ThriftHadoopFileSystem-remote
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:5k
源码类别:

网格计算

开发平台:

Java

  1. #!/usr/bin/env python
  2. #
  3. # Autogenerated by Thrift
  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 ThriftHadoopFileSystem
  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 '  void setInactivityTimeoutPeriod(i64 periodInSeconds)'
  22.   print '  void shutdown(i32 status)'
  23.   print '  ThriftHandle create(Pathname path)'
  24.   print '  ThriftHandle createFile(Pathname path, i16 mode, bool overwrite, i32 bufferSize, i16 block_replication, i64 blocksize)'
  25.   print '  ThriftHandle open(Pathname path)'
  26.   print '  ThriftHandle append(Pathname path)'
  27.   print '  bool write(ThriftHandle handle, string data)'
  28.   print '  string read(ThriftHandle handle, i64 offset, i32 size)'
  29.   print '  bool close(ThriftHandle out)'
  30.   print '  bool rm(Pathname path, bool recursive)'
  31.   print '  bool rename(Pathname path, Pathname dest)'
  32.   print '  bool mkdirs(Pathname path)'
  33.   print '  bool exists(Pathname path)'
  34.   print '  FileStatus stat(Pathname path)'
  35.   print '   listStatus(Pathname path)'
  36.   print '  void chmod(Pathname path, i16 mode)'
  37.   print '  void chown(Pathname path, string owner, string group)'
  38.   print '  void setReplication(Pathname path, i16 replication)'
  39.   print '   getFileBlockLocations(Pathname path, i64 start, i64 length)'
  40.   print ''
  41.   sys.exit(0)
  42. pp = pprint.PrettyPrinter(indent = 2)
  43. host = 'localhost'
  44. port = 9090
  45. uri = ''
  46. framed = False
  47. http = False
  48. argi = 1
  49. if sys.argv[argi] == '-h':
  50.   parts = sys.argv[argi+1].split(':') 
  51.   host = parts[0]
  52.   port = int(parts[1])
  53.   argi += 2
  54. if sys.argv[argi] == '-u':
  55.   url = urlparse(sys.argv[argi+1])
  56.   parts = url[1].split(':') 
  57.   host = parts[0]
  58.   if len(parts) > 1:
  59.     port = int(parts[1])
  60.   else:
  61.     port = 80
  62.   uri = url[2]
  63.   http = True
  64.   argi += 2
  65. if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  66.   framed = True
  67.   argi += 1
  68. cmd = sys.argv[argi]
  69. args = sys.argv[argi+1:]
  70. if http:
  71.   transport = THttpClient.THttpClient(host, port, uri)
  72. else:
  73.   socket = TSocket.TSocket(host, port)
  74.   if framed:
  75.     transport = TTransport.TFramedTransport(socket)
  76.   else:
  77.     transport = TTransport.TBufferedTransport(socket)
  78. protocol = TBinaryProtocol.TBinaryProtocol(transport)
  79. client = ThriftHadoopFileSystem.Client(protocol)
  80. transport.open()
  81. if cmd == 'setInactivityTimeoutPeriod':
  82.   if len(args) != 1:
  83.     print 'setInactivityTimeoutPeriod requires 1 args'
  84.     sys.exit(1)
  85.   pp.pprint(client.setInactivityTimeoutPeriod(eval(args[0]),))
  86. elif cmd == 'shutdown':
  87.   if len(args) != 1:
  88.     print 'shutdown requires 1 args'
  89.     sys.exit(1)
  90.   pp.pprint(client.shutdown(eval(args[0]),))
  91. elif cmd == 'create':
  92.   if len(args) != 1:
  93.     print 'create requires 1 args'
  94.     sys.exit(1)
  95.   pp.pprint(client.create(eval(args[0]),))
  96. elif cmd == 'createFile':
  97.   if len(args) != 6:
  98.     print 'createFile requires 6 args'
  99.     sys.exit(1)
  100.   pp.pprint(client.createFile(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
  101. elif cmd == 'open':
  102.   if len(args) != 1:
  103.     print 'open requires 1 args'
  104.     sys.exit(1)
  105.   pp.pprint(client.open(eval(args[0]),))
  106. elif cmd == 'append':
  107.   if len(args) != 1:
  108.     print 'append requires 1 args'
  109.     sys.exit(1)
  110.   pp.pprint(client.append(eval(args[0]),))
  111. elif cmd == 'write':
  112.   if len(args) != 2:
  113.     print 'write requires 2 args'
  114.     sys.exit(1)
  115.   pp.pprint(client.write(eval(args[0]),args[1],))
  116. elif cmd == 'read':
  117.   if len(args) != 3:
  118.     print 'read requires 3 args'
  119.     sys.exit(1)
  120.   pp.pprint(client.read(eval(args[0]),eval(args[1]),eval(args[2]),))
  121. elif cmd == 'close':
  122.   if len(args) != 1:
  123.     print 'close requires 1 args'
  124.     sys.exit(1)
  125.   pp.pprint(client.close(eval(args[0]),))
  126. elif cmd == 'rm':
  127.   if len(args) != 2:
  128.     print 'rm requires 2 args'
  129.     sys.exit(1)
  130.   pp.pprint(client.rm(eval(args[0]),eval(args[1]),))
  131. elif cmd == 'rename':
  132.   if len(args) != 2:
  133.     print 'rename requires 2 args'
  134.     sys.exit(1)
  135.   pp.pprint(client.rename(eval(args[0]),eval(args[1]),))
  136. elif cmd == 'mkdirs':
  137.   if len(args) != 1:
  138.     print 'mkdirs requires 1 args'
  139.     sys.exit(1)
  140.   pp.pprint(client.mkdirs(eval(args[0]),))
  141. elif cmd == 'exists':
  142.   if len(args) != 1:
  143.     print 'exists requires 1 args'
  144.     sys.exit(1)
  145.   pp.pprint(client.exists(eval(args[0]),))
  146. elif cmd == 'stat':
  147.   if len(args) != 1:
  148.     print 'stat requires 1 args'
  149.     sys.exit(1)
  150.   pp.pprint(client.stat(eval(args[0]),))
  151. elif cmd == 'listStatus':
  152.   if len(args) != 1:
  153.     print 'listStatus requires 1 args'
  154.     sys.exit(1)
  155.   pp.pprint(client.listStatus(eval(args[0]),))
  156. elif cmd == 'chmod':
  157.   if len(args) != 2:
  158.     print 'chmod requires 2 args'
  159.     sys.exit(1)
  160.   pp.pprint(client.chmod(eval(args[0]),eval(args[1]),))
  161. elif cmd == 'chown':
  162.   if len(args) != 3:
  163.     print 'chown requires 3 args'
  164.     sys.exit(1)
  165.   pp.pprint(client.chown(eval(args[0]),args[1],args[2],))
  166. elif cmd == 'setReplication':
  167.   if len(args) != 2:
  168.     print 'setReplication requires 2 args'
  169.     sys.exit(1)
  170.   pp.pprint(client.setReplication(eval(args[0]),eval(args[1]),))
  171. elif cmd == 'getFileBlockLocations':
  172.   if len(args) != 3:
  173.     print 'getFileBlockLocations requires 3 args'
  174.     sys.exit(1)
  175.   pp.pprint(client.getFileBlockLocations(eval(args[0]),eval(args[1]),eval(args[2]),))
  176. transport.close()