diff options
Diffstat (limited to 'fever/fev.py')
-rw-r--r-- | fever/fev.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/fever/fev.py b/fever/fev.py new file mode 100644 index 0000000..94b79a0 --- /dev/null +++ b/fever/fev.py @@ -0,0 +1,47 @@ +import fever +import xmlrpclib + +statuses=['NEW', 'VERIFIED', 'ASSIGNED', 'REOPENED', 'CLOSED', 'NEEDINFO', 'MODIFIED', 'ON_DEV', 'UNCONFIRMED', 'ON_QA', 'FAILS_QA', 'NEEDINFO_REPORTER', 'RELEASE_PENDING', 'POST'] + +username="a@b.pl" +password="adf" + +Summary="""%s-%s is available""" +Comment="""%s-%s is already available. Repo version is %s. +Please update the package. + +If you have any questions or suggestions related to Fever, +feel free to write them in this bug or have a look at +http://fedoraproject.org/wiki/PackageMaintainers/FEver + +Don't send any messages to fevapp at o2.pl please. + +""" + +url='http://bugzilla.redhat.com/bugzilla/xmlrpc.cgi' + +fev=fever.Fever(2) +fev.checkAllPackages() +x=fev.listNotUpToDate() +notuptodate=[] +for elem in x: + elem=elem.items() + notuptodate.append( (elem[0][0],False,elem[0][1]['sitever'],elem[0][1]['kojiver'])) + +print notuptodate + +server=xmlrpclib.Server(url) +fevbugs=server.bugzilla.runQuery({'emailreporter2': 1, 'email2': username, 'bug_status': statuses}) +descriptions=[elem['short_short_desc'] for elem in fevbugs['bugs']] +for (name, uptodate, aversion, rversion) in notuptodate: + summary=Summary % (name,aversion) + if summary in descriptions: + print "New version of %s has been already submitted" % name + continue + comment=Comment % (name, aversion, rversion) + res = server.bugzilla.createBug({"comment": comment, "short_desc": summary, + 'product': 'Fedora', 'component': name, + 'rep_platform':'All', 'bug_severity': "medium", + 'version': 'devel','op_sys':'Linux', + 'priority': 'normal', 'bug_file_loc': 'http://fedoraproject.org/wiki/Micha%C5%82Bentkowski/FEver' }, username, password) + print "Bug %s created!" % res[0] |