def main():
# Arguments parsing
parser = argparse.ArgumentParser("Client ID and Secret are mandatory arguments")
parser.add_argument("-i", "--id", required=True, help="Client id", metavar='<client-id>')
parser.add_argument("-s", "--secret", required=True, help="Client secret",
metavar='<client-secret>')
parser.add_argument("-c", "--console", default=False,
help="Authenticate only using console (for headless systems)", action="store_true")
args = parser.parse_args()
server = OAuth2Server(args.id, args.secret)
if args.console:
server.headless_authorize()
else:
server.browser_authorize()
credentials = dict(
client_id=args.id,
client_secret=args.secret,
access_token=server.oauth.token['access_token'],
refresh_token=server.oauth.token['refresh_token'])
json.dump(credentials, open('fitbit.json', 'w'))
评论列表
文章目录