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