diff options
Diffstat (limited to 'linaro/phab_list_projects.py')
-rwxr-xr-x | linaro/phab_list_projects.py | 43 |
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'] |