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]