2
2
""" Implements a Todoist synchronisation task.
3
3
"""
4
4
# Ensure backwards compatibility with Python 2
5
- from __future__ import (
6
- absolute_import ,
7
- division ,
8
- print_function ,
9
- unicode_literals )
10
- from builtins import *
11
- from datetime import datetime
12
- from tzlocal import get_localzone
13
-
14
-
5
+ # from __future__ import (
6
+ # absolute_import,
7
+ # division,
8
+ # print_function,
9
+ # unicode_literals)
10
+ # from builtins import *
11
+ from datetime import datetime , timedelta
12
+ from dateutil import parser
13
+ import pytz
14
+ import main
15
15
#from .dates import parse_date_utc
16
16
#from .task import CharacterAttribute, ChecklistItem, Difficulty, Task
17
17
18
18
"""
19
19
So what if I did todoist work a sliiiightly different way, using all my task IDs?
20
20
"""
21
21
22
- class TodTask (object ):
22
+
23
+ class TodTask ():
23
24
def __init__ (self , task = None ):
24
25
""" Initialise the task.
25
26
@@ -70,7 +71,6 @@ def id(self):
70
71
@property
71
72
#task name
72
73
def history (self ):
73
- import main
74
74
tod_user = main .tod_login ('auth.cfg' )
75
75
activity = tod_user .activity .get (object_type = 'item' , object_id = self .__task_dict ['id' ], event_type = 'completed' )
76
76
return activity
@@ -125,20 +125,17 @@ def due_date(self, date):
125
125
@property
126
126
#due date
127
127
def due (self ):
128
- from dateutil import parser
129
- import datetime
130
128
if self .__task_dict ['due' ] is not None :
131
- date = parser .parse (self .__task_dict ['due' ]['date' ])
129
+ if isinstance (self .__task_dict ['due' ], dict ):
130
+ date = parser .parse (self .__task_dict ['due' ]['date' ])
131
+ else :
132
+ date = self .__task_dict ['due' ]
132
133
return date
133
134
return ''
134
135
135
136
@property
136
137
#is it due TODAY?
137
138
def dueToday (self ):
138
- from dateutil import parser
139
- from datetime import datetime
140
- from datetime import timedelta
141
- import pytz
142
139
today = datetime .utcnow ().replace (tzinfo = pytz .UTC )
143
140
try :
144
141
# that datetime thing is pulling todoist's due dates to my time zone
@@ -163,9 +160,6 @@ def date_string(self):
163
160
@property
164
161
#should it be due today?
165
162
def dueLater (self ):
166
- from dateutil import parser
167
- import datetime
168
- import pytz
169
163
today = datetime .datetime .utcnow ().replace (tzinfo = pytz .UTC )
170
164
try :
171
165
wobble = parser .parse (self .__task_dict ['due' ])
0 commit comments