-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathTasksParser.py
More file actions
45 lines (33 loc) · 1.42 KB
/
TasksParser.py
File metadata and controls
45 lines (33 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import json
import time
def parseTasks(tasksFile, begintimeframe = 0, endtimeframe = int(time.time())) :
tasksList = json.load(open(tasksFile, 'r'))
listOfTasks = []
try :
for tasks in tasksList["items"]:
taskListTitle= tasks["title"]
timeStamp = tasks["updated"]
timeStamp = (int(time.mktime(time.strptime(timeStamp, '%Y-%m-%dT%H:%M:%S.000Z'))) - time.timezone)
# time filtering
if timeStamp < endtimeframe and timeStamp > begintimeframe:
for task in tasks["items"]:
timeStamp = task["updated"]
timeStamp = (int(time.mktime(time.strptime(timeStamp, '%Y-%m-%dT%H:%M:%S.000Z'))) - time.timezone)
title = task["title"]
try :
notes = task["notes"]
except :
notes = ""
try:
dueDate = task["due"]
except:
dueDate = ""
taskInfo = timeStamp, 'Tasks', \
"Tasks List Title: " + taskListTitle + ", " \
"Task Title: " + title + ", " \
"Task notes: " + notes + ", " \
"Due date: " + dueDate
listOfTasks.append(taskInfo)
except :
print ("empty tasks")
return listOfTasks