Exemple #1
0
    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))