add acronym.py

closes #115
This commit is contained in:
jesopo 2019-08-01 17:59:36 +01:00
parent adf8a6ce53
commit 5ecc7074f9

19
modules/acronym.py Normal file
View file

@ -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()