Times in a due date could now be processed. At the moment, only the first 10 string characters are read, which only includes 'YYYY-MM-DD'. This has been updated for all relevant variables which use the due date.

pull/30/head
Hoffelhas 2021-08-24 16:14:22 +02:00
parent 482f27ff50
commit 7857a397fc
1 changed files with 9 additions and 6 deletions

View File

@ -490,14 +490,17 @@ def run_recurring_lists_logic(args, api, item, child_items, child_items_all, reg
t = datetime.today()
current_hour = t.hour
if item['content'] == 'b':
print('stop')
# Check if current time is before our end-of-day
if (args.end - current_hour) > 0:
# Determine the difference in days set by todoist
nd = [
int(x) for x in item['due']['date'].split('-')]
int(x) for x in item['due']['date'][:10].split('-')]
od = [
int(x) for x in item['date_old'].split('-')]
int(x) for x in item['date_old'][:10].split('-')]
new_date = datetime(
nd[0], nd[1], nd[2])
@ -529,13 +532,13 @@ def run_recurring_lists_logic(args, api, item, child_items, child_items_all, reg
# Save the new date for reference us
item.update(
date_old=item['due']['date'])
date_old=item['due']['date'][:10])
except:
# If date has never been saved before, create a new entry
logging.debug(
'New recurring task detected: %s' % item['content'])
item['date_old'] = item['due']['date']
item['date_old'] = item['due']['date'][:10]
api.items.update(item['id'])
except:
@ -804,7 +807,7 @@ def autodoist_magic(args, api, label_id, regen_labels_id):
try:
if args.hide_future > 0 and 'due' in item.data and item['due'] is not None:
due_date = datetime.strptime(
item['due']['date'], "%Y-%m-%d")
item['due']['date'][:10], "%Y-%m-%d")
future_diff = (
due_date - datetime.today()).days
if future_diff >= args.hide_future:
@ -861,7 +864,7 @@ def autodoist_magic(args, api, label_id, regen_labels_id):
offset = item['content'][f+10:-1]
try:
item_due_date = item['due']['date']
item_due_date = item['due']['date'][:10]
item_due_date = datetime.strptime(
item_due_date, '%Y-%m-%d')
except: