aboutsummaryrefslogtreecommitdiffstats
path: root/modules/contribfinder.py
diff options
context:
space:
mode:
authormatteo <matteo.pasotti@gmail.com>2014-06-08 23:18:50 +0200
committermatteo <matteo.pasotti@gmail.com>2014-06-08 23:18:50 +0200
commitaf62a9b72731db2335bb875f509b7fed7d208b4b (patch)
tree7543865ee8dae87b9b150f3440a971ce10cf34a2 /modules/contribfinder.py
parent95051f5708426a377736c5308fc17111e753c214 (diff)
downloadmanatools-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/contribfinder.py')
-rwxr-xr-xmodules/contribfinder.py19
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:&nbsp;<a href="http://people.mageia.org/u/%s.html">%s</a><br />e-mail:&nbsp;<a href="mailto:%s@mageia.org">%s@mageia.org</a>' % (self.contributor,self.contributor,self.contributor,self.contributor)
else: