diff options
author | matteo <matteo.pasotti@gmail.com> | 2014-06-08 23:18:50 +0200 |
---|---|---|
committer | matteo <matteo.pasotti@gmail.com> | 2014-06-08 23:18:50 +0200 |
commit | af62a9b72731db2335bb875f509b7fed7d208b4b (patch) | |
tree | 7543865ee8dae87b9b150f3440a971ce10cf34a2 /modules | |
parent | 95051f5708426a377736c5308fc17111e753c214 (diff) | |
download | manatools-af62a9b72731db2335bb875f509b7fed7d208b4b.tar manatools-af62a9b72731db2335bb875f509b7fed7d208b4b.tar.gz manatools-af62a9b72731db2335bb875f509b7fed7d208b4b.tar.bz2 manatools-af62a9b72731db2335bb875f509b7fed7d208b4b.tar.xz manatools-af62a9b72731db2335bb875f509b7fed7d208b4b.zip |
it directly queries maintdb.mageia.org to retrieve the package owner (no more mgarepo invokation)
Diffstat (limited to 'modules')
-rwxr-xr-x | modules/contribfinder.py | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/modules/contribfinder.py b/modules/contribfinder.py index 7b43d755..bfe06b3c 100755 --- a/modules/contribfinder.py +++ b/modules/contribfinder.py @@ -4,9 +4,9 @@ ############################################################################# # # contribfinder.py - Find Mageia Contributors information -# A trivial python script that queries the maintainers database -# invoking mgarepo. The GUI uses libyui thus contribfinder is able -# to comfortably behave like a native gtk or qt5 or ncurses application :-) +# A trivial python script that queries the maintainers database. +# The GUI uses libyui thus contribfinder is able to +# comfortably behave like a native gtk or qt5 or ncurses application :-) # # License: GPLv3 # Author: Matteo Pasotti, <matteo.pasotti@gmail.com> @@ -14,7 +14,7 @@ import sys import os -from subprocess import check_output, STDOUT, call +import httplib2 ########### # imports # @@ -72,9 +72,14 @@ class mainGui(): result = output return result - def invokeMgaRepo(self,pkgname): + def queryMaintDB(self,pkgname): try: - retoutput = check_output(['mgarepo','maintdb','get',pkgname],stderr=STDOUT) + dlurl = 'http://maintdb.mageia.org/' + pkgname + h = httplib2.Http() + resp, content = h.request(dlurl, 'GET') + if resp.status != 200: + raise Exception('Package cannot be found in maintdb') + retoutput = content.rstrip('\n') except: retoutput = "No contributors found" return retoutput @@ -99,7 +104,7 @@ class mainGui(): #self.dialog.startMultipleChanges() #self.rtinformations.setValue("Loading...") #self.dialog.doneMultipleChanges() - self.contributor = self.stripErrMessages(self.invokeMgaRepo(self.txtpkgname.value())) + self.contributor = self.stripErrMessages(self.queryMaintDB(self.txtpkgname.value())) if(cmp(self.contributor.strip(),"")!=0): outstr = 'Maintainer: <a href="http://people.mageia.org/u/%s.html">%s</a><br />e-mail: <a href="mailto:%s@mageia.org">%s@mageia.org</a>' % (self.contributor,self.contributor,self.contributor,self.contributor) else: |