diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | 2to3.patch | 43 | ||||
-rw-r--r-- | PKGBUILD | 32 |
3 files changed, 90 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5bcca07f27d2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = python-duckduckgo2 + pkgdesc = Library for querying the DuckDuckGo API + pkgver = 0.242 + pkgrel = 1 + url = http://github.com/crazedpsyc/python-duckduckgo/ + arch = any + license = BSD + depends = python + source = https://pypi.python.org/packages/6c/2f/33c29da133061032843aed6630bdcda8456dbb5f6026e091ff6a3176c8e7/duckduckgo2-0.242.tar.gz + source = 2to3.patch + md5sums = d9668a03c41a34d7a43275303172cc3e + md5sums = 50abb22432941daae37240283795f171 + +pkgname = python-duckduckgo2 + diff --git a/2to3.patch b/2to3.patch new file mode 100644 index 000000000000..fbe92d10131c --- /dev/null +++ b/2to3.patch @@ -0,0 +1,43 @@ +--- ./duckduckgo.py (original) ++++ ./duckduckgo.py (refactored) +@@ -1,5 +1,5 @@ +-import urllib +-import urllib2 ++import urllib.request, urllib.parse, urllib.error ++import urllib.request, urllib.error, urllib.parse + import json as j + import sys + +@@ -40,11 +40,11 @@ + 'd': meanings, + } + params.update(kwargs) +- encparams = urllib.urlencode(params) ++ encparams = urllib.parse.urlencode(params) + url = 'http://api.duckduckgo.com/?' + encparams + +- request = urllib2.Request(url, headers={'User-Agent': useragent}) +- response = urllib2.urlopen(request) ++ request = urllib.request.Request(url, headers={'User-Agent': useragent}) ++ response = urllib.request.urlopen(request) + json = j.loads(response.read()) + response.close() + +@@ -167,13 +167,13 @@ + def main(): + if len(sys.argv) > 1: + q = query(' '.join(sys.argv[1:])) +- keys = q.json.keys() ++ keys = list(q.json.keys()) + keys.sort() + for key in keys: + sys.stdout.write(key) +- if type(q.json[key]) in [str,unicode]: print(':', q.json[key]) ++ if type(q.json[key]) in [str,str]: print((':', q.json[key])) + else: + sys.stdout.write('\n') +- for i in q.json[key]: print('\t',i) ++ for i in q.json[key]: print(('\t',i)) + else: +- print('Usage: %s [query]' % sys.argv[0]) ++ print(('Usage: %s [query]' % sys.argv[0])) diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6b0e63d1986f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,32 @@ +# Maintainer: portaloffreedom + +_pkgsrcname=duckduckgo2 +pkgname=python-duckduckgo2 +pkgver=0.242 +pkgrel=1 +pkgdesc="Library for querying the DuckDuckGo API" +url="http://github.com/crazedpsyc/python-duckduckgo/" +license=("BSD") +arch=("any") +depends=('python') +source=( + "https://pypi.python.org/packages/6c/2f/33c29da133061032843aed6630bdcda8456dbb5f6026e091ff6a3176c8e7/$_pkgsrcname-$pkgver.tar.gz" + 2to3.patch +) + +md5sums=( + 'd9668a03c41a34d7a43275303172cc3e' + '50abb22432941daae37240283795f171' +) + +prepare() { + cd $srcdir/${_pkgsrcname}-$pkgver + patch -p1 -i ../../2to3.patch +} + +package() { + cd $srcdir/${_pkgsrcname}-$pkgver + python3 setup.py install --root $pkgdir +} + + |