date range

This commit is contained in:
Michał Kalinowski
2024-10-25 10:41:09 +02:00
parent a7ad2333b1
commit ca30772b89
2 changed files with 1 additions and 8 deletions

View File

@@ -20,23 +20,18 @@ def get_days_of_month(months_back=0):
def get_month_view(worklogs):
week = datetime.datetime.strptime(
worklogs[0]["date"][0:10], '%Y-%m-%d').date()
week_number_start = week
to_monday = week_number_start.weekday()
week_number_start -= datetime.timedelta(days=to_monday)
week_number_end = week_number_start+datetime.timedelta(days=6)
week_iso = week.isocalendar().week
month_view = worklogs[0]["author"]
for worklog in worklogs:
ticket = worklog["ticket_id"]
date = worklog["date"][0:10]
timespent = worklog["time_spent"]
week_day = datetime.datetime.strptime(date, '%Y-%m-%d').date()
if (week_day.isocalendar().week == week_iso):
month_view += "\nWeek " + str(week_iso)+"\tfrom "+week_number_start.__str__() + \
@@ -44,7 +39,6 @@ def get_month_view(worklogs):
week_iso += 1
week_number_start += datetime.timedelta(days=7)
week_number_end += datetime.timedelta(days=7)
month_view += ticket+'\tdate '+date+'\ttime '+timespent + '\n'
return month_view
@@ -57,7 +51,6 @@ def date_getter(worklog):
def get_days(day, weeks_back=False):
if weeks_back:
day = day - datetime.timedelta(weeks=weeks_back)
year, weeknum, day_of_week = day.isocalendar()
while day_of_week != 1:
day = day - datetime.timedelta(days=1)
@@ -70,7 +63,6 @@ def get_days(day, weeks_back=False):
days.append(day)
day = day + datetime.timedelta(days=1)
day_of_week += 1
days_second_part = []
if day_of_week <= 7: # This condition means the loop ended because the month changed
next_month = day.month

View File

@@ -22,6 +22,7 @@ DATE_TO = None
def get_flag_value(flag):
return flag.split("=")[1]
if "--monthview" in sys.argv:
MONTH_VIEW = True
for arg in sys.argv: