aboutsummaryrefslogtreecommitdiff
path: root/linaro/phab_list_projects.py
blob: 74cc553f8318010c3fb3df2e02576de210ce5fe9 (plain)
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
#!/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']