-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTree.py
More file actions
41 lines (23 loc) · 878 Bytes
/
Tree.py
File metadata and controls
41 lines (23 loc) · 878 Bytes
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
#!python
from asana import asana
APIKEY=''
with open("API.key") as f: APIKEY=f.readline().strip()
#print "API Key: ",APIKEY
#Redefine function:
def list_tasks(self,workspace,assignee):
"""List tasks
:param workspace: workspace id
:param assignee: assignee
"""
target = "tasks?workspace={0}".format(workspace)
return self._asana(target)
asana.AsanaAPI.list_tasks=list_tasks
AAPI=asana.AsanaAPI(APIKEY,debug=True)
AAPI.list_tasks=list_tasks
WSpaces=AAPI.list_workspaces() #Workspaces
for WS in WSpaces:
print "Workspace: {0}".format(WS['name'])
Users=AAPI.list_users(WS['id'])
print " Users: {0}".format(reduce(lambda x,y:x+", "+y,[i['name'] for i in Users]))
tasks=AAPI._asana("tasks?workspace={0}".format(WS['id']))
#AAPI.get_task(AAPI.list_tasks(AAPI.list_workspaces()[1]['id'],AAPI.list_users()[0]['id'])[0]['id'])