#!/usr/bin/env python # # Autogenerated by Thrift Compiler (0.16.0) # # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING # # options string: py # import sys import pprint if sys.version_info[0] > 2: from urllib.parse import urlparse else: from urlparse import urlparse from thrift.transport import TTransport, TSocket, TSSLSocket, THttpClient from thrift.protocol.TBinaryProtocol import TBinaryProtocol from phigrosLibrary import Phigros from phigrosLibrary.ttypes import * if len(sys.argv) <= 1 or sys.argv[1] == '--help': print('') print( 'Usage: ' + sys.argv[0] + ' [-h host[:port]] [-u url] [-f[ramed]] [-s[sl]] [-novalidate] [-ca_certs certs] [-keyfile keyfile] [-certfile certfile] function [arg1 [arg2...]]') print('') print('Functions:') print(' Summary getSaveUrl(string sessionToken)') print(' best19(string saveUrl)') print(' bestn(string saveUrl, i8 num)') print(' songExpects(string saveUrl)') print('') sys.exit(0) pp = pprint.PrettyPrinter(indent=2) host = 'localhost' port = 9090 uri = '' framed = False ssl = False validate = True ca_certs = None keyfile = None certfile = None http = False argi = 1 if sys.argv[argi] == '-h': parts = sys.argv[argi + 1].split(':') host = parts[0] if len(parts) > 1: port = int(parts[1]) argi += 2 if sys.argv[argi] == '-u': url = urlparse(sys.argv[argi + 1]) parts = url[1].split(':') host = parts[0] if len(parts) > 1: port = int(parts[1]) else: port = 80 uri = url[2] if url[4]: uri += '?%s' % url[4] http = True argi += 2 if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed': framed = True argi += 1 if sys.argv[argi] == '-s' or sys.argv[argi] == '-ssl': ssl = True argi += 1 if sys.argv[argi] == '-novalidate': validate = False argi += 1 if sys.argv[argi] == '-ca_certs': ca_certs = sys.argv[argi + 1] argi += 2 if sys.argv[argi] == '-keyfile': keyfile = sys.argv[argi + 1] argi += 2 if sys.argv[argi] == '-certfile': certfile = sys.argv[argi + 1] argi += 2 cmd = sys.argv[argi] args = sys.argv[argi + 1:] if http: transport = THttpClient.THttpClient(host, port, uri) else: if ssl: socket = TSSLSocket.TSSLSocket( host, port, validate=validate, ca_certs=ca_certs, keyfile=keyfile, certfile=certfile) else: socket = TSocket.TSocket(host, port) if framed: transport = TTransport.TFramedTransport(socket) else: transport = TTransport.TBufferedTransport(socket) protocol = TBinaryProtocol(transport) client = Phigros.Client(protocol) transport.open() if cmd == 'getSaveUrl': if len(args) != 1: print('getSaveUrl requires 1 args') sys.exit(1) pp.pprint(client.getSaveUrl(args[0],)) elif cmd == 'best19': if len(args) != 1: print('best19 requires 1 args') sys.exit(1) pp.pprint(client.best19(args[0],)) elif cmd == 'bestn': if len(args) != 2: print('bestn requires 2 args') sys.exit(1) pp.pprint(client.bestn(args[0], eval(args[1]),)) elif cmd == 'songExpects': if len(args) != 1: print('songExpects requires 1 args') sys.exit(1) pp.pprint(client.songExpects(args[0],)) else: print('Unrecognized method %s' % cmd) sys.exit(1) transport.close()