#!/usr/bin/python3 """ fcc.py - fcc callsign lookup author: mutantmonkey """ from tools import GrumbleError import web import json def fcc(phenny, input): """.fcc - Look up a callsign issued by the FCC.""" callsign = input.group(2) if not callsign: phenny.say(".fcc - Look up a callsign issued by the FCC.") return try: req = web.get("http://callook.info/{0}/json".format(web.quote(callsign))) data = json.loads(req) except: raise GrumbleError("THE INTERNET IS FUCKING BROKEN. Please try again later.") if len(data) <= 0 or data['status'] == 'INVALID': phenny.reply('No results found for {0}'.format(callsign)) return response = "{0} - {1} - {2}".format(data['current']['callsign'], data['name'], data['otherInfo']['ulsUrl']) phenny.say(response) fcc.rule = (['fcc'], r'(.*)') if __name__ == '__main__': print(__doc__.strip())