Add script for planned dates
This commit is contained in:
parent
b40e3827b4
commit
d6b1d76ed4
30
generate-work-hours.py
Executable file
30
generate-work-hours.py
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import datetime
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
|
|
||||||
|
DATE_FORMAT = '%Y-%m-%d'
|
||||||
|
|
||||||
|
sys.argv.append(9)
|
||||||
|
|
||||||
|
from_date = datetime.datetime.strptime(sys.argv[1], DATE_FORMAT)
|
||||||
|
to_date = datetime.datetime.strptime(sys.argv[2], DATE_FORMAT)
|
||||||
|
hours = int(sys.argv[3])
|
||||||
|
|
||||||
|
def daterange(start_date, end_date):
|
||||||
|
days = (end_date - start_date).days
|
||||||
|
for n in range(int(days)):
|
||||||
|
yield start_date + datetime.timedelta(days=n)
|
||||||
|
|
||||||
|
result = []
|
||||||
|
|
||||||
|
for d in daterange(from_date, to_date):
|
||||||
|
week_day = d.isoweekday()
|
||||||
|
if week_day != 6 and week_day != 7:
|
||||||
|
result.append({
|
||||||
|
'date': d.strftime(DATE_FORMAT),
|
||||||
|
'hours': hours,
|
||||||
|
})
|
||||||
|
|
||||||
|
print(json.dumps(result, indent=2))
|
Loading…
Reference in New Issue
Block a user