aboutsummaryrefslogtreecommitdiff
path: root/linaro/phab_list_projects.py
diff options
context:
space:
mode:
Diffstat (limited to 'linaro/phab_list_projects.py')
-rwxr-xr-xlinaro/phab_list_projects.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/linaro/phab_list_projects.py b/linaro/phab_list_projects.py
new file mode 100755
index 0000000..74cc553
--- /dev/null
+++ b/linaro/phab_list_projects.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+import multiprocessing
+import time
+import yaml
+import ast
+import json
+import sys
+import xmlrpclib
+import os
+import re
+from phabricator import Phabricator
+from wmfphablib import Phab as phabmacros
+from wmfphablib import return_bug_list
+from wmfphablib import phdb
+from wmfphablib import now
+from wmfphablib import mailinglist_phid
+from wmfphablib import set_project_icon
+from wmfphablib import phabdb
+from wmfphablib import Phab
+from wmfphablib import log
+from wmfphablib import notice
+from wmfphablib import vlog
+from wmfphablib import errorlog as elog
+from wmfphablib import bzlib
+from wmfphablib import config
+from wmfphablib import bzlib
+from wmfphablib import util
+from wmfphablib import datetime_to_epoch
+from wmfphablib import epoch_to_datetime
+from wmfphablib import ipriority
+
+def list_projects():
+ phab = Phabricator(token=config.phab_cert,
+ host=config.phab_host)
+
+ phab_query = phab.project.search()
+
+ return phab_query['data']
+
+for x in list_projects():
+ print '%s - %s' % (x['phid'],x['fields']['name'])
+ if x['fields']['parent'] is not None:
+ print ' parent: %s' % x['fields']['parent']['phid']