From f09079aa8b02754ee75b234c95ea4a627b1bb2c1 Mon Sep 17 00:00:00 2001 From: yasir Date: Tue, 24 Jan 2023 10:42:40 +0700 Subject: [PATCH] Add pypi search --- misskaty/plugins/pypi_search.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/misskaty/plugins/pypi_search.py b/misskaty/plugins/pypi_search.py index 56ed3572..c6be2a1c 100644 --- a/misskaty/plugins/pypi_search.py +++ b/misskaty/plugins/pypi_search.py @@ -103,7 +103,21 @@ async def pypi_getdata(_, callback_query): try: html = await http.get(f"https://pypi.org/pypi/{pkgname}/json", headers=headers) res = html.json() - msg = res["info"]["keywords"] + requirement = "".join(f"{i}, " for i in res.get("requires_dist", "Unknown")) + msg = "" + msg = f"Package Name: {res['info'].get('name')}\n" + msg = f"Version: {res['info'].get('version', 'Unknown')}\n" + msg = f"License: {res['info'].get('license', 'Unknown')}\n" + msg = f"Author: {res['info'].get('author', 'Unknown')}\n" + msg = f"Author Email: {res['info'].get('author_email', 'Unknown')}\n" + msg = f"Requirements: {requirement}\n" + msg = f"Requires Python: {res['info'].get('requires_python', 'Unknown')}\n" + msg = f"HomePage: {res['info'].get('home_page', 'Unknown')}\n" + msg = f"Bug Track: {res['info'].get('vulnerabilities', 'Unknown')}\n" + msg = f"Docs Url: {res['info']['project_urls'].get('Documentation', 'Unknown')}\n" + msg = f"Description: {res['info'].get('summary', 'Unknown')}\n" + msg = f"Pip Command: pip3 install {res['info'].get('name')}\n" + msg = f"Keywords: {res['info'].get('keywords', 'Unknown')}\n" except Exception as err: await editPesan(callback_query.message, f"ERROR: {err}", reply_markup=keyboard) return