From 766bfa8436acd069a0d7f241fd57feb7a7f9d1f4 Mon Sep 17 00:00:00 2001 From: xmengnet <51263043+xmengnet@users.noreply.github.com> Date: Wed, 14 Apr 2021 20:40:01 +0800 Subject: [PATCH] Add files via upload MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Arch Linux查包 --- worker/pkg.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 worker/pkg.py diff --git a/worker/pkg.py b/worker/pkg.py new file mode 100644 index 0000000..a523df2 --- /dev/null +++ b/worker/pkg.py @@ -0,0 +1,49 @@ +import requests + +from zzcore import StdAns + + +class Ans(StdAns): + #AllowGroup = [874769998,596678277,7343311] + + def GETMSG(self): + if len(self.parms) < 1: + msg = '请输入包名 如:/pkg linux' + return msg + elif self.parms[1] == 'help': + msg = '使用 /pkg 包名 查询Core, Extra, Testing, Multilib, Multilib-Testing, ' \ + 'Community, Community-Testing仓库的软件' + return msg + else: + req = requests.get( + url='https://archlinux.org/packages/search/json/?name=' + self.parms[1] + '&arch=x86_64').json() + if req['results'] == []: + req = requests.get(url='https://aur.archlinux.org/rpc/?v=5&type=search&arg=' + self.parms[1]).json() + # print(req) + if req['resultcount'] > 0: + name = '包名:' + req['results'][0]['Name'] + # pkgname = req['results'][0]['pkgname'] + version = '版本:' + req['results'][0]['Version'] + description = '描述:' + req['results'][0]['Description'] + maintainer = '维护:' + req['results'][0]['Maintainer'] + numvotes = '投票:' + str(req['results'][0]['NumVotes']) + + url = req['results'][0]['URL'] + if url is None: + url = '链接:None' + else: + url = '链接:' + url + msg = '仓库:AUR\n' + name + '\n' + version + '\n' + description + '\n' + maintainer \ + + '\n' + numvotes + '\n' + url + '\n' + return msg + else: + repo = req['results'][0]['repo'] + pkgname = req['results'][0]['pkgname'] + pkgver = req['results'][0]['pkgver'] + pkgdesc = req['results'][0]['pkgdesc'] + url = req['results'][0]['url'] + # return repo,pkgname,pkgver,pkgdesc,url + # print('仓库:' + repo + '\n包名:' + pkgname + '\n版本:' + pkgver + '\n描述:' + pkgdesc + '\n上游:' + url + '\n') + msg = '仓库:' + repo + '\n包名:' + pkgname + '\n版本:' + pkgver + '\n描述:' + pkgdesc + '\n上游:' + url + '\n' + return msg +