antelio
5/29/2018 - 8:03 PM

Todoist Ovedue

import todoist
import datetime
import pytz
from datetime import datetime
import os

token = os.environ.get("TODOIST_TOKEN") or "XXXX"

api = todoist.TodoistAPI(token)
api.sync()


# for colaborator in api.state['collaborators']:
#     if colaborator['email'] == 'antelio@gmail.com':
#         user_tz = pytz.timezone((colaborator['timezone']))
# utc_today = datetime.datetime.astimezone(user_tz)
utcnow = datetime.utcnow()
# print(utcnow)

# print(api.state)
# for project in api.state['projects']:
#     print(project['name'])
# for project in response['projects']:import pytz
#     print(project['name'])
# for item in response['items']:
#     print(item['content'])
for item in api.state['items']:
    if item['checked'] == 0:
        if item['due_date_utc'] and item['date_string'].find('every') < 0:
            # print(item['id'], datetime.strptime(item['due_date_utc'][4:24], '%d %b %Y %H:%M:%S'), item['date_string'], '|', item['content'])
            # print(item['date_string'])
            if datetime.strptime(item['due_date_utc'][4:24], '%d %b %Y %H:%M:%S') < utcnow:
                # print(item['id'], datetime.strptime(item['due_date_utc'][4:24], '%d %b %Y %H:%M:%S'), item['content'])
            # print(datetime.strptime(item['due_date_utc'][4:24], '%d %b %Y %H:%M:%S') < utcnow)
                # if item['id'] == 2607187710:
                print("Udatet: ",item['content'])
                # i = api.items.get_by_id(item['id'])
                item.update(date_string='today')
                api.commit()
        # print(item)
    # print(item['checked'])

# for colaborator in api.state['collaborators']:
#     if colaborator['email'] == 'antelio@gmail.com':
#         print(colaborator['timezone'])

# print(datetime.datetime.utcnow().datetime())

# from datetime import datetime
# datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')
# datetime_object = datetime.strptime('Sat 26 May 2018 02:59:59 +0000'[4:24], '%d %b %Y %H:%M:%S')