aboutsummaryrefslogtreecommitdiff
path: root/bugzilla_product_info.py
blob: 78b52f5f91b94381de62d451e34d2671abdb4c63 (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env python
import yaml
import ast
import base64
import json
import datetime
import sys
import xmlrpclib
import subprocess
import os
import re
import MySQLdb
from wmfphablib import config
from wmfphablib import log
from wmfphablib import vlog
import phabricator
from phabricator import Phabricator
from wmfphablib import Phab as phabmacros
from wmfphablib import return_bug_list
from wmfphablib import phdb
from wmfphablib import mailinglist_phid
from wmfphablib import set_project_icon
from wmfphablib import phabdb

def main():

    phab = Phabricator(config.phab_user,
                       config.phab_cert,
                       config.phab_host)

    phabm = phabmacros('', '', '')
    phabm.con = phab
    pmig = phabdb.phdb(db=config.bzmigrate_db,
                       user=config.bzmigrate_user,
                       passwd=config.bzmigrate_passwd)

    server = xmlrpclib.ServerProxy(config.Bugzilla_url, use_datetime=True)

    bzdata = open("data/bugzilla.yaml", 'r')
    bzdata_yaml = yaml.load(bzdata)
    #product = 'Wikimedia'

    kwargs = {
              'Bugzilla_login': config.Bugzilla_login,
              'Bugzilla_password': config.Bugzilla_password}
    products = server.Product.get_selectable_products(kwargs)['ids']
    print products
    for p in products:
        kwargs = { 'ids': p,
                   'Bugzilla_login': config.Bugzilla_login,
                   'Bugzilla_password': config.Bugzilla_password}
        pi = server.Product.get(kwargs)['products'][0]
        print pi['name'], pi['description']
        for c in pi['components']:
            pname = "\n%s-%s\n\n%s" % (pi['name'], c['name'])
            print pname
            #phabm.ensure_project(pname, description=c['description'])
main()