From 37fa3e8861921dc283f796823887e4624669d6ac Mon Sep 17 00:00:00 2001 From: Richard Radics Date: Tue, 28 Feb 2017 00:22:18 +0100 Subject: [PATCH] Add gradle search command for mavencentral --- limbo/plugins/gradleplease.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 limbo/plugins/gradleplease.py diff --git a/limbo/plugins/gradleplease.py b/limbo/plugins/gradleplease.py new file mode 100644 index 00000000..91a61c16 --- /dev/null +++ b/limbo/plugins/gradleplease.py @@ -0,0 +1,29 @@ +"""!gradle returns search results from mavencentral in gradle format""" +import re +import requests +import json + + +def gradleplease(q): + url = "http://gradleplease.appspot.com/search?q={0}".format(q) + rawText = requests.get(url).text + data = str(rawText[15:-1]) + asd = json.loads(data) + docs = asd.get("response").get("docs") + + result = '```' + + for x in docs: + result +='compile \'' + x.get("id") + ':' + x.get("latestVersion") + '\'\n' + + result += '```' + return result + + +def on_message(msg, server): + text = msg.get("text", "") + match = re.findall(r"!gradle (.*)", text) + if not match: + return + + return gradleplease(match[0])