except HTTPError as e: if e.getcode() == 401: command += ": Unauthorized. Try resetting your Tesla Credentials." variables['command'] = command else: raise e alfred_workflow = {'arg': variables['command'], 'variables': variables} print(json.dumps({'alfredworkflow': alfred_workflow})) def main(wf): # type: (Workflow) -> int parser = argparse.ArgumentParser() parser.add_argument('--api', dest='api_command', nargs='?', default=None) args = parser.parse_args(wf.args) log.debug("API Script Called! args=%s" % wf.args) api_call(args) return 0 if __name__ == u"__main__": wf = Workflow(libraries=['./lib']) wf.set_last_version(version.version) log = wf.logger sys.exit(wf.run(main))