aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-08-01 17:59:36 +0100
committerGravatar jesopo2019-08-01 17:59:36 +0100
commit5ecc7074f980ce34dfc915388b284a56cac60003 (patch)
treeb6c5670b9122ae565cdbcbfb9344291ff64baffc
parent'amd' -> 'and' (diff)
signature
add acronym.py
closes #115
-rw-r--r--modules/acronym.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/modules/acronym.py b/modules/acronym.py
new file mode 100644
index 00000000..91dbe8bc
--- /dev/null
+++ b/modules/acronym.py
@@ -0,0 +1,19 @@
+from src import ModuleManager, utils
+
+API = "http://acronyms.silmaril.ie/cgi-bin/xaa?%s"
+
+class Module(ModuleManager.BaseModule):
+ @utils.hook("received.command.acronym")
+ @utils.kwarg("min_args", 1)
+ @utils.kwarg("help", "Find possible acronym meanings")
+ @utils.kwarg("usage", "<acronym>")
+ def acronym(self, event):
+ query = event["args_split"][0].upper()
+ response = utils.http.request(API % query, soup=True)
+ if response.data:
+ acronyms = []
+ for element in response.data.find_all("acro"):
+ acronyms.append(element.expan.string)
+ event["stdout"].write("%s: %s" % (query, ", ".join(acronyms)))
+ else:
+ raise utils.EventsResultsError()