FacebookService-remote 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. #!/usr/bin/env python
  2. #
  3. # Autogenerated by Thrift Compiler (0.7.0)
  4. #
  5. # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  6. #
  7. import sys
  8. import pprint
  9. from urlparse import urlparse
  10. from thrift.transport import TTransport
  11. from thrift.transport import TSocket
  12. from thrift.transport import THttpClient
  13. from thrift.protocol import TBinaryProtocol
  14. import FacebookService
  15. from ttypes import *
  16. if len(sys.argv) <= 1 or sys.argv[1] == '--help':
  17. print ''
  18. print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
  19. print ''
  20. print 'Functions:'
  21. print ' string getName()'
  22. print ' string getVersion()'
  23. print ' fb_status getStatus()'
  24. print ' string getStatusDetails()'
  25. print ' getCounters()'
  26. print ' i64 getCounter(string key)'
  27. print ' void setOption(string key, string value)'
  28. print ' string getOption(string key)'
  29. print ' getOptions()'
  30. print ' string getCpuProfile(i32 profileDurationInSec)'
  31. print ' i64 aliveSince()'
  32. print ' void reinitialize()'
  33. print ' void shutdown()'
  34. print ''
  35. sys.exit(0)
  36. pp = pprint.PrettyPrinter(indent = 2)
  37. host = 'localhost'
  38. port = 9090
  39. uri = ''
  40. framed = False
  41. http = False
  42. argi = 1
  43. if sys.argv[argi] == '-h':
  44. parts = sys.argv[argi+1].split(':')
  45. host = parts[0]
  46. port = int(parts[1])
  47. argi += 2
  48. if sys.argv[argi] == '-u':
  49. url = urlparse(sys.argv[argi+1])
  50. parts = url[1].split(':')
  51. host = parts[0]
  52. if len(parts) > 1:
  53. port = int(parts[1])
  54. else:
  55. port = 80
  56. uri = url[2]
  57. if url[4]:
  58. uri += '?%s' % url[4]
  59. http = True
  60. argi += 2
  61. if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  62. framed = True
  63. argi += 1
  64. cmd = sys.argv[argi]
  65. args = sys.argv[argi+1:]
  66. if http:
  67. transport = THttpClient.THttpClient(host, port, uri)
  68. else:
  69. socket = TSocket.TSocket(host, port)
  70. if framed:
  71. transport = TTransport.TFramedTransport(socket)
  72. else:
  73. transport = TTransport.TBufferedTransport(socket)
  74. protocol = TBinaryProtocol.TBinaryProtocol(transport)
  75. client = FacebookService.Client(protocol)
  76. transport.open()
  77. if cmd == 'getName':
  78. if len(args) != 0:
  79. print 'getName requires 0 args'
  80. sys.exit(1)
  81. pp.pprint(client.getName())
  82. elif cmd == 'getVersion':
  83. if len(args) != 0:
  84. print 'getVersion requires 0 args'
  85. sys.exit(1)
  86. pp.pprint(client.getVersion())
  87. elif cmd == 'getStatus':
  88. if len(args) != 0:
  89. print 'getStatus requires 0 args'
  90. sys.exit(1)
  91. pp.pprint(client.getStatus())
  92. elif cmd == 'getStatusDetails':
  93. if len(args) != 0:
  94. print 'getStatusDetails requires 0 args'
  95. sys.exit(1)
  96. pp.pprint(client.getStatusDetails())
  97. elif cmd == 'getCounters':
  98. if len(args) != 0:
  99. print 'getCounters requires 0 args'
  100. sys.exit(1)
  101. pp.pprint(client.getCounters())
  102. elif cmd == 'getCounter':
  103. if len(args) != 1:
  104. print 'getCounter requires 1 args'
  105. sys.exit(1)
  106. pp.pprint(client.getCounter(args[0],))
  107. elif cmd == 'setOption':
  108. if len(args) != 2:
  109. print 'setOption requires 2 args'
  110. sys.exit(1)
  111. pp.pprint(client.setOption(args[0],args[1],))
  112. elif cmd == 'getOption':
  113. if len(args) != 1:
  114. print 'getOption requires 1 args'
  115. sys.exit(1)
  116. pp.pprint(client.getOption(args[0],))
  117. elif cmd == 'getOptions':
  118. if len(args) != 0:
  119. print 'getOptions requires 0 args'
  120. sys.exit(1)
  121. pp.pprint(client.getOptions())
  122. elif cmd == 'getCpuProfile':
  123. if len(args) != 1:
  124. print 'getCpuProfile requires 1 args'
  125. sys.exit(1)
  126. pp.pprint(client.getCpuProfile(eval(args[0]),))
  127. elif cmd == 'aliveSince':
  128. if len(args) != 0:
  129. print 'aliveSince requires 0 args'
  130. sys.exit(1)
  131. pp.pprint(client.aliveSince())
  132. elif cmd == 'reinitialize':
  133. if len(args) != 0:
  134. print 'reinitialize requires 0 args'
  135. sys.exit(1)
  136. pp.pprint(client.reinitialize())
  137. elif cmd == 'shutdown':
  138. if len(args) != 0:
  139. print 'shutdown requires 0 args'
  140. sys.exit(1)
  141. pp.pprint(client.shutdown())
  142. else:
  143. print 'Unrecognized method %s' % cmd
  144. sys.exit(1)
  145. transport.close()