-
Notifications
You must be signed in to change notification settings - Fork 0
/
CheckCNOIds.py
54 lines (38 loc) · 1.24 KB
/
CheckCNOIds.py
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
46
47
48
49
50
51
52
53
54
'''
API to OSB tests using restkit...
'''
from restkit import Resource
res = Resource('http://www.opensourcebrain.org')
import json
projects = res.get('/projects.json', limit=1000)
jp = json.loads(projects.body_string())
def printCustomField(project, cfName, info):
for cf in project["custom_fields"]:
if cf['name'] == cfName and cf.has_key('value'):
if cfName == 'CNO Ids':
info += cf['value']+" "
else:
info += ""
return info
info = ""
for project in jp["projects"]:
isProj = False
hasCNOids = False
for cf in project["custom_fields"]:
if cf['name'] == 'Category' and cf.has_key('value') and cf['value']=='Project':
isProj = True
if cf['name'] == 'CNO Ids' and cf.has_key('value') and len(cf['value'])>0:
hasCNOids = True
if isProj:
url = "http://opensourcebrain.org/projects/%s"%project["identifier"]
info += "\n%s "%url
for i in range(100-len(url)):
info += " "
if hasCNOids:
info = printCustomField(project, 'CNO Ids', info)
else:
info += ""
print info
fn = "CNO_IDs_in_OSB.md"
info_file = open(fn, 'w')
info_file.write(info)