diff options
Diffstat (limited to 'module/remote/thriftbackend/thriftgen')
6 files changed, 10165 insertions, 0 deletions
| diff --git a/module/remote/thriftbackend/thriftgen/__init__.py b/module/remote/thriftbackend/thriftgen/__init__.py new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/module/remote/thriftbackend/thriftgen/__init__.py diff --git a/module/remote/thriftbackend/thriftgen/pyload/Pyload-remote b/module/remote/thriftbackend/thriftgen/pyload/Pyload-remote new file mode 100755 index 000000000..cd8a1d703 --- /dev/null +++ b/module/remote/thriftbackend/thriftgen/pyload/Pyload-remote @@ -0,0 +1,449 @@ +#!/usr/bin/env python +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +import sys +import pprint +from urlparse import urlparse +from thrift.transport import TTransport +from thrift.transport import TSocket +from thrift.transport import THttpClient +from thrift.protocol import TBinaryProtocol + +import Pyload +from 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]] function [arg1 [arg2...]]' +  print '' +  print 'Functions:' +  print '  string getConfigValue(string category, string option, string section)' +  print '  void setConfigValue(string category, string option, string value, string section)' +  print '   getConfig()' +  print '   getPluginConfig()' +  print '  void pauseServer()' +  print '  void unpauseServer()' +  print '  bool togglePause()' +  print '  ServerStatus statusServer()' +  print '  i64 freeSpace()' +  print '  string getServerVersion()' +  print '  void kill()' +  print '  void restart()' +  print '   getLog(i32 offset)' +  print '   checkURL(LinkList urls)' +  print '  bool isTimeDownload()' +  print '  bool isTimeReconnect()' +  print '   statusDownloads()' +  print '  PackageID addPackage(string name, LinkList links, Destination dest)' +  print '  PackageData getPackageData(PackageID pid)' +  print '  FileData getFileData(FileID fid)' +  print '  void deleteFiles( fids)' +  print '  void deletePackages( pids)' +  print '   getQueue()' +  print '   getCollector()' +  print '  void addFiles(PackageID pid, LinkList links)' +  print '  void pushToQueue(PackageID pid)' +  print '  void pullFromQueue(PackageID pid)' +  print '  void restartPackage(PackageID pid)' +  print '  void restartFile(FileID fid)' +  print '  void recheckPackage(PackageID pid)' +  print '  void stopAllDownloads()' +  print '  void stopDownloads( fids)' +  print '  void setPackageName(PackageID pid, string name)' +  print '  void movePackage(Destination destination, PackageID pid)' +  print '  void uploadContainer(string filename, string data)' +  print '  void setPriority(PackageID pid, Priority priority)' +  print '  void orderPackage(PackageID pid, i16 position)' +  print '  void orderFile(FileID fid, i16 position)' +  print '  void setPackageData(PackageID pid, PackageData data)' +  print '  void deleteFinished()' +  print '  void restartFailed()' +  print '   getPackageOrder(Destination destination)' +  print '   getFileOrder(PackageID pid)' +  print '  bool isCaptchaWaiting()' +  print '  CaptchaTask getCaptchaTask(bool exclusive)' +  print '  string getCaptchaTaskStatus(TaskID tid)' +  print '  void setCaptchaResult(TaskID tid, string result)' +  print '   getEvents()' +  print '   getAccounts()' +  print '  void updateAccounts(AccountData data)' +  print '  void removeAccount(string plugin, string account)' +  print '  bool login(string username, string password)' +  print '  UserData getUserData()' +  print '' +  sys.exit(0) + +pp = pprint.PrettyPrinter(indent = 2) +host = 'localhost' +port = 9090 +uri = '' +framed = False +http = False +argi = 1 + +if sys.argv[argi] == '-h': +  parts = sys.argv[argi+1].split(':') +  host = parts[0] +  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 + +cmd = sys.argv[argi] +args = sys.argv[argi+1:] + +if http: +  transport = THttpClient.THttpClient(host, port, uri) +else: +  socket = TSocket.TSocket(host, port) +  if framed: +    transport = TTransport.TFramedTransport(socket) +  else: +    transport = TTransport.TBufferedTransport(socket) +protocol = TBinaryProtocol.TBinaryProtocol(transport) +client = Pyload.Client(protocol) +transport.open() + +if cmd == 'getConfigValue': +  if len(args) != 3: +    print 'getConfigValue requires 3 args' +    sys.exit(1) +  pp.pprint(client.getConfigValue(args[0],args[1],args[2],)) + +elif cmd == 'setConfigValue': +  if len(args) != 4: +    print 'setConfigValue requires 4 args' +    sys.exit(1) +  pp.pprint(client.setConfigValue(args[0],args[1],args[2],args[3],)) + +elif cmd == 'getConfig': +  if len(args) != 0: +    print 'getConfig requires 0 args' +    sys.exit(1) +  pp.pprint(client.getConfig()) + +elif cmd == 'getPluginConfig': +  if len(args) != 0: +    print 'getPluginConfig requires 0 args' +    sys.exit(1) +  pp.pprint(client.getPluginConfig()) + +elif cmd == 'pauseServer': +  if len(args) != 0: +    print 'pauseServer requires 0 args' +    sys.exit(1) +  pp.pprint(client.pauseServer()) + +elif cmd == 'unpauseServer': +  if len(args) != 0: +    print 'unpauseServer requires 0 args' +    sys.exit(1) +  pp.pprint(client.unpauseServer()) + +elif cmd == 'togglePause': +  if len(args) != 0: +    print 'togglePause requires 0 args' +    sys.exit(1) +  pp.pprint(client.togglePause()) + +elif cmd == 'statusServer': +  if len(args) != 0: +    print 'statusServer requires 0 args' +    sys.exit(1) +  pp.pprint(client.statusServer()) + +elif cmd == 'freeSpace': +  if len(args) != 0: +    print 'freeSpace requires 0 args' +    sys.exit(1) +  pp.pprint(client.freeSpace()) + +elif cmd == 'getServerVersion': +  if len(args) != 0: +    print 'getServerVersion requires 0 args' +    sys.exit(1) +  pp.pprint(client.getServerVersion()) + +elif cmd == 'kill': +  if len(args) != 0: +    print 'kill requires 0 args' +    sys.exit(1) +  pp.pprint(client.kill()) + +elif cmd == 'restart': +  if len(args) != 0: +    print 'restart requires 0 args' +    sys.exit(1) +  pp.pprint(client.restart()) + +elif cmd == 'getLog': +  if len(args) != 1: +    print 'getLog requires 1 args' +    sys.exit(1) +  pp.pprint(client.getLog(eval(args[0]),)) + +elif cmd == 'checkURL': +  if len(args) != 1: +    print 'checkURL requires 1 args' +    sys.exit(1) +  pp.pprint(client.checkURL(eval(args[0]),)) + +elif cmd == 'isTimeDownload': +  if len(args) != 0: +    print 'isTimeDownload requires 0 args' +    sys.exit(1) +  pp.pprint(client.isTimeDownload()) + +elif cmd == 'isTimeReconnect': +  if len(args) != 0: +    print 'isTimeReconnect requires 0 args' +    sys.exit(1) +  pp.pprint(client.isTimeReconnect()) + +elif cmd == 'statusDownloads': +  if len(args) != 0: +    print 'statusDownloads requires 0 args' +    sys.exit(1) +  pp.pprint(client.statusDownloads()) + +elif cmd == 'addPackage': +  if len(args) != 3: +    print 'addPackage requires 3 args' +    sys.exit(1) +  pp.pprint(client.addPackage(args[0],eval(args[1]),eval(args[2]),)) + +elif cmd == 'getPackageData': +  if len(args) != 1: +    print 'getPackageData requires 1 args' +    sys.exit(1) +  pp.pprint(client.getPackageData(eval(args[0]),)) + +elif cmd == 'getFileData': +  if len(args) != 1: +    print 'getFileData requires 1 args' +    sys.exit(1) +  pp.pprint(client.getFileData(eval(args[0]),)) + +elif cmd == 'deleteFiles': +  if len(args) != 1: +    print 'deleteFiles requires 1 args' +    sys.exit(1) +  pp.pprint(client.deleteFiles(eval(args[0]),)) + +elif cmd == 'deletePackages': +  if len(args) != 1: +    print 'deletePackages requires 1 args' +    sys.exit(1) +  pp.pprint(client.deletePackages(eval(args[0]),)) + +elif cmd == 'getQueue': +  if len(args) != 0: +    print 'getQueue requires 0 args' +    sys.exit(1) +  pp.pprint(client.getQueue()) + +elif cmd == 'getCollector': +  if len(args) != 0: +    print 'getCollector requires 0 args' +    sys.exit(1) +  pp.pprint(client.getCollector()) + +elif cmd == 'addFiles': +  if len(args) != 2: +    print 'addFiles requires 2 args' +    sys.exit(1) +  pp.pprint(client.addFiles(eval(args[0]),eval(args[1]),)) + +elif cmd == 'pushToQueue': +  if len(args) != 1: +    print 'pushToQueue requires 1 args' +    sys.exit(1) +  pp.pprint(client.pushToQueue(eval(args[0]),)) + +elif cmd == 'pullFromQueue': +  if len(args) != 1: +    print 'pullFromQueue requires 1 args' +    sys.exit(1) +  pp.pprint(client.pullFromQueue(eval(args[0]),)) + +elif cmd == 'restartPackage': +  if len(args) != 1: +    print 'restartPackage requires 1 args' +    sys.exit(1) +  pp.pprint(client.restartPackage(eval(args[0]),)) + +elif cmd == 'restartFile': +  if len(args) != 1: +    print 'restartFile requires 1 args' +    sys.exit(1) +  pp.pprint(client.restartFile(eval(args[0]),)) + +elif cmd == 'recheckPackage': +  if len(args) != 1: +    print 'recheckPackage requires 1 args' +    sys.exit(1) +  pp.pprint(client.recheckPackage(eval(args[0]),)) + +elif cmd == 'stopAllDownloads': +  if len(args) != 0: +    print 'stopAllDownloads requires 0 args' +    sys.exit(1) +  pp.pprint(client.stopAllDownloads()) + +elif cmd == 'stopDownloads': +  if len(args) != 1: +    print 'stopDownloads requires 1 args' +    sys.exit(1) +  pp.pprint(client.stopDownloads(eval(args[0]),)) + +elif cmd == 'setPackageName': +  if len(args) != 2: +    print 'setPackageName requires 2 args' +    sys.exit(1) +  pp.pprint(client.setPackageName(eval(args[0]),args[1],)) + +elif cmd == 'movePackage': +  if len(args) != 2: +    print 'movePackage requires 2 args' +    sys.exit(1) +  pp.pprint(client.movePackage(eval(args[0]),eval(args[1]),)) + +elif cmd == 'uploadContainer': +  if len(args) != 2: +    print 'uploadContainer requires 2 args' +    sys.exit(1) +  pp.pprint(client.uploadContainer(args[0],args[1],)) + +elif cmd == 'setPriority': +  if len(args) != 2: +    print 'setPriority requires 2 args' +    sys.exit(1) +  pp.pprint(client.setPriority(eval(args[0]),eval(args[1]),)) + +elif cmd == 'orderPackage': +  if len(args) != 2: +    print 'orderPackage requires 2 args' +    sys.exit(1) +  pp.pprint(client.orderPackage(eval(args[0]),eval(args[1]),)) + +elif cmd == 'orderFile': +  if len(args) != 2: +    print 'orderFile requires 2 args' +    sys.exit(1) +  pp.pprint(client.orderFile(eval(args[0]),eval(args[1]),)) + +elif cmd == 'setPackageData': +  if len(args) != 2: +    print 'setPackageData requires 2 args' +    sys.exit(1) +  pp.pprint(client.setPackageData(eval(args[0]),eval(args[1]),)) + +elif cmd == 'deleteFinished': +  if len(args) != 0: +    print 'deleteFinished requires 0 args' +    sys.exit(1) +  pp.pprint(client.deleteFinished()) + +elif cmd == 'restartFailed': +  if len(args) != 0: +    print 'restartFailed requires 0 args' +    sys.exit(1) +  pp.pprint(client.restartFailed()) + +elif cmd == 'getPackageOrder': +  if len(args) != 1: +    print 'getPackageOrder requires 1 args' +    sys.exit(1) +  pp.pprint(client.getPackageOrder(eval(args[0]),)) + +elif cmd == 'getFileOrder': +  if len(args) != 1: +    print 'getFileOrder requires 1 args' +    sys.exit(1) +  pp.pprint(client.getFileOrder(eval(args[0]),)) + +elif cmd == 'isCaptchaWaiting': +  if len(args) != 0: +    print 'isCaptchaWaiting requires 0 args' +    sys.exit(1) +  pp.pprint(client.isCaptchaWaiting()) + +elif cmd == 'getCaptchaTask': +  if len(args) != 1: +    print 'getCaptchaTask requires 1 args' +    sys.exit(1) +  pp.pprint(client.getCaptchaTask(eval(args[0]),)) + +elif cmd == 'getCaptchaTaskStatus': +  if len(args) != 1: +    print 'getCaptchaTaskStatus requires 1 args' +    sys.exit(1) +  pp.pprint(client.getCaptchaTaskStatus(eval(args[0]),)) + +elif cmd == 'setCaptchaResult': +  if len(args) != 2: +    print 'setCaptchaResult requires 2 args' +    sys.exit(1) +  pp.pprint(client.setCaptchaResult(eval(args[0]),args[1],)) + +elif cmd == 'getEvents': +  if len(args) != 0: +    print 'getEvents requires 0 args' +    sys.exit(1) +  pp.pprint(client.getEvents()) + +elif cmd == 'getAccounts': +  if len(args) != 0: +    print 'getAccounts requires 0 args' +    sys.exit(1) +  pp.pprint(client.getAccounts()) + +elif cmd == 'updateAccounts': +  if len(args) != 1: +    print 'updateAccounts requires 1 args' +    sys.exit(1) +  pp.pprint(client.updateAccounts(eval(args[0]),)) + +elif cmd == 'removeAccount': +  if len(args) != 2: +    print 'removeAccount requires 2 args' +    sys.exit(1) +  pp.pprint(client.removeAccount(args[0],args[1],)) + +elif cmd == 'login': +  if len(args) != 2: +    print 'login requires 2 args' +    sys.exit(1) +  pp.pprint(client.login(args[0],args[1],)) + +elif cmd == 'getUserData': +  if len(args) != 0: +    print 'getUserData requires 0 args' +    sys.exit(1) +  pp.pprint(client.getUserData()) + +else: +  print 'Unrecognized method %s' % cmd +  sys.exit(1) + +transport.close() diff --git a/module/remote/thriftbackend/thriftgen/pyload/Pyload.py b/module/remote/thriftbackend/thriftgen/pyload/Pyload.py new file mode 100644 index 000000000..2456531cb --- /dev/null +++ b/module/remote/thriftbackend/thriftgen/pyload/Pyload.py @@ -0,0 +1,8166 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +from thrift.Thrift import * +from ttypes import * +from thrift.Thrift import TProcessor +from thrift.transport import TTransport +from thrift.protocol import TBinaryProtocol, TProtocol +try: +  from thrift.protocol import fastbinary +except: +  fastbinary = None + + +class Iface: +  def getConfigValue(self, category, option, section): +    """ +    Parameters: +     - category +     - option +     - section +    """ +    pass + +  def setConfigValue(self, category, option, value, section): +    """ +    Parameters: +     - category +     - option +     - value +     - section +    """ +    pass + +  def getConfig(self, ): +    pass + +  def getPluginConfig(self, ): +    pass + +  def pauseServer(self, ): +    pass + +  def unpauseServer(self, ): +    pass + +  def togglePause(self, ): +    pass + +  def statusServer(self, ): +    pass + +  def freeSpace(self, ): +    pass + +  def getServerVersion(self, ): +    pass + +  def kill(self, ): +    pass + +  def restart(self, ): +    pass + +  def getLog(self, offset): +    """ +    Parameters: +     - offset +    """ +    pass + +  def checkURL(self, urls): +    """ +    Parameters: +     - urls +    """ +    pass + +  def isTimeDownload(self, ): +    pass + +  def isTimeReconnect(self, ): +    pass + +  def statusDownloads(self, ): +    pass + +  def addPackage(self, name, links, dest): +    """ +    Parameters: +     - name +     - links +     - dest +    """ +    pass + +  def getPackageData(self, pid): +    """ +    Parameters: +     - pid +    """ +    pass + +  def getFileData(self, fid): +    """ +    Parameters: +     - fid +    """ +    pass + +  def deleteFiles(self, fids): +    """ +    Parameters: +     - fids +    """ +    pass + +  def deletePackages(self, pids): +    """ +    Parameters: +     - pids +    """ +    pass + +  def getQueue(self, ): +    pass + +  def getCollector(self, ): +    pass + +  def addFiles(self, pid, links): +    """ +    Parameters: +     - pid +     - links +    """ +    pass + +  def pushToQueue(self, pid): +    """ +    Parameters: +     - pid +    """ +    pass + +  def pullFromQueue(self, pid): +    """ +    Parameters: +     - pid +    """ +    pass + +  def restartPackage(self, pid): +    """ +    Parameters: +     - pid +    """ +    pass + +  def restartFile(self, fid): +    """ +    Parameters: +     - fid +    """ +    pass + +  def recheckPackage(self, pid): +    """ +    Parameters: +     - pid +    """ +    pass + +  def stopAllDownloads(self, ): +    pass + +  def stopDownloads(self, fids): +    """ +    Parameters: +     - fids +    """ +    pass + +  def setPackageName(self, pid, name): +    """ +    Parameters: +     - pid +     - name +    """ +    pass + +  def movePackage(self, destination, pid): +    """ +    Parameters: +     - destination +     - pid +    """ +    pass + +  def uploadContainer(self, filename, data): +    """ +    Parameters: +     - filename +     - data +    """ +    pass + +  def setPriority(self, pid, priority): +    """ +    Parameters: +     - pid +     - priority +    """ +    pass + +  def orderPackage(self, pid, position): +    """ +    Parameters: +     - pid +     - position +    """ +    pass + +  def orderFile(self, fid, position): +    """ +    Parameters: +     - fid +     - position +    """ +    pass + +  def setPackageData(self, pid, data): +    """ +    Parameters: +     - pid +     - data +    """ +    pass + +  def deleteFinished(self, ): +    pass + +  def restartFailed(self, ): +    pass + +  def getPackageOrder(self, destination): +    """ +    Parameters: +     - destination +    """ +    pass + +  def getFileOrder(self, pid): +    """ +    Parameters: +     - pid +    """ +    pass + +  def isCaptchaWaiting(self, ): +    pass + +  def getCaptchaTask(self, exclusive): +    """ +    Parameters: +     - exclusive +    """ +    pass + +  def getCaptchaTaskStatus(self, tid): +    """ +    Parameters: +     - tid +    """ +    pass + +  def setCaptchaResult(self, tid, result): +    """ +    Parameters: +     - tid +     - result +    """ +    pass + +  def getEvents(self, ): +    pass + +  def getAccounts(self, ): +    pass + +  def updateAccounts(self, data): +    """ +    Parameters: +     - data +    """ +    pass + +  def removeAccount(self, plugin, account): +    """ +    Parameters: +     - plugin +     - account +    """ +    pass + +  def login(self, username, password): +    """ +    Parameters: +     - username +     - password +    """ +    pass + +  def getUserData(self, ): +    pass + + +class Client(Iface): +  def __init__(self, iprot, oprot=None): +    self._iprot = self._oprot = iprot +    if oprot != None: +      self._oprot = oprot +    self._seqid = 0 + +  def getConfigValue(self, category, option, section): +    """ +    Parameters: +     - category +     - option +     - section +    """ +    self.send_getConfigValue(category, option, section) +    return self.recv_getConfigValue() + +  def send_getConfigValue(self, category, option, section): +    self._oprot.writeMessageBegin('getConfigValue', TMessageType.CALL, self._seqid) +    args = getConfigValue_args() +    args.category = category +    args.option = option +    args.section = section +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getConfigValue(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getConfigValue_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getConfigValue failed: unknown result"); + +  def setConfigValue(self, category, option, value, section): +    """ +    Parameters: +     - category +     - option +     - value +     - section +    """ +    self.send_setConfigValue(category, option, value, section) +    self.recv_setConfigValue() + +  def send_setConfigValue(self, category, option, value, section): +    self._oprot.writeMessageBegin('setConfigValue', TMessageType.CALL, self._seqid) +    args = setConfigValue_args() +    args.category = category +    args.option = option +    args.value = value +    args.section = section +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_setConfigValue(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = setConfigValue_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def getConfig(self, ): +    self.send_getConfig() +    return self.recv_getConfig() + +  def send_getConfig(self, ): +    self._oprot.writeMessageBegin('getConfig', TMessageType.CALL, self._seqid) +    args = getConfig_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getConfig(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getConfig_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getConfig failed: unknown result"); + +  def getPluginConfig(self, ): +    self.send_getPluginConfig() +    return self.recv_getPluginConfig() + +  def send_getPluginConfig(self, ): +    self._oprot.writeMessageBegin('getPluginConfig', TMessageType.CALL, self._seqid) +    args = getPluginConfig_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getPluginConfig(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getPluginConfig_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getPluginConfig failed: unknown result"); + +  def pauseServer(self, ): +    self.send_pauseServer() +    self.recv_pauseServer() + +  def send_pauseServer(self, ): +    self._oprot.writeMessageBegin('pauseServer', TMessageType.CALL, self._seqid) +    args = pauseServer_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_pauseServer(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = pauseServer_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def unpauseServer(self, ): +    self.send_unpauseServer() +    self.recv_unpauseServer() + +  def send_unpauseServer(self, ): +    self._oprot.writeMessageBegin('unpauseServer', TMessageType.CALL, self._seqid) +    args = unpauseServer_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_unpauseServer(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = unpauseServer_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def togglePause(self, ): +    self.send_togglePause() +    return self.recv_togglePause() + +  def send_togglePause(self, ): +    self._oprot.writeMessageBegin('togglePause', TMessageType.CALL, self._seqid) +    args = togglePause_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_togglePause(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = togglePause_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "togglePause failed: unknown result"); + +  def statusServer(self, ): +    self.send_statusServer() +    return self.recv_statusServer() + +  def send_statusServer(self, ): +    self._oprot.writeMessageBegin('statusServer', TMessageType.CALL, self._seqid) +    args = statusServer_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_statusServer(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = statusServer_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "statusServer failed: unknown result"); + +  def freeSpace(self, ): +    self.send_freeSpace() +    return self.recv_freeSpace() + +  def send_freeSpace(self, ): +    self._oprot.writeMessageBegin('freeSpace', TMessageType.CALL, self._seqid) +    args = freeSpace_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_freeSpace(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = freeSpace_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "freeSpace failed: unknown result"); + +  def getServerVersion(self, ): +    self.send_getServerVersion() +    return self.recv_getServerVersion() + +  def send_getServerVersion(self, ): +    self._oprot.writeMessageBegin('getServerVersion', TMessageType.CALL, self._seqid) +    args = getServerVersion_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getServerVersion(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getServerVersion_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getServerVersion failed: unknown result"); + +  def kill(self, ): +    self.send_kill() +    self.recv_kill() + +  def send_kill(self, ): +    self._oprot.writeMessageBegin('kill', TMessageType.CALL, self._seqid) +    args = kill_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_kill(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = kill_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def restart(self, ): +    self.send_restart() +    self.recv_restart() + +  def send_restart(self, ): +    self._oprot.writeMessageBegin('restart', TMessageType.CALL, self._seqid) +    args = restart_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_restart(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = restart_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def getLog(self, offset): +    """ +    Parameters: +     - offset +    """ +    self.send_getLog(offset) +    return self.recv_getLog() + +  def send_getLog(self, offset): +    self._oprot.writeMessageBegin('getLog', TMessageType.CALL, self._seqid) +    args = getLog_args() +    args.offset = offset +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getLog(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getLog_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getLog failed: unknown result"); + +  def checkURL(self, urls): +    """ +    Parameters: +     - urls +    """ +    self.send_checkURL(urls) +    return self.recv_checkURL() + +  def send_checkURL(self, urls): +    self._oprot.writeMessageBegin('checkURL', TMessageType.CALL, self._seqid) +    args = checkURL_args() +    args.urls = urls +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_checkURL(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = checkURL_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "checkURL failed: unknown result"); + +  def isTimeDownload(self, ): +    self.send_isTimeDownload() +    return self.recv_isTimeDownload() + +  def send_isTimeDownload(self, ): +    self._oprot.writeMessageBegin('isTimeDownload', TMessageType.CALL, self._seqid) +    args = isTimeDownload_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_isTimeDownload(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = isTimeDownload_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "isTimeDownload failed: unknown result"); + +  def isTimeReconnect(self, ): +    self.send_isTimeReconnect() +    return self.recv_isTimeReconnect() + +  def send_isTimeReconnect(self, ): +    self._oprot.writeMessageBegin('isTimeReconnect', TMessageType.CALL, self._seqid) +    args = isTimeReconnect_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_isTimeReconnect(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = isTimeReconnect_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "isTimeReconnect failed: unknown result"); + +  def statusDownloads(self, ): +    self.send_statusDownloads() +    return self.recv_statusDownloads() + +  def send_statusDownloads(self, ): +    self._oprot.writeMessageBegin('statusDownloads', TMessageType.CALL, self._seqid) +    args = statusDownloads_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_statusDownloads(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = statusDownloads_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "statusDownloads failed: unknown result"); + +  def addPackage(self, name, links, dest): +    """ +    Parameters: +     - name +     - links +     - dest +    """ +    self.send_addPackage(name, links, dest) +    return self.recv_addPackage() + +  def send_addPackage(self, name, links, dest): +    self._oprot.writeMessageBegin('addPackage', TMessageType.CALL, self._seqid) +    args = addPackage_args() +    args.name = name +    args.links = links +    args.dest = dest +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_addPackage(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = addPackage_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "addPackage failed: unknown result"); + +  def getPackageData(self, pid): +    """ +    Parameters: +     - pid +    """ +    self.send_getPackageData(pid) +    return self.recv_getPackageData() + +  def send_getPackageData(self, pid): +    self._oprot.writeMessageBegin('getPackageData', TMessageType.CALL, self._seqid) +    args = getPackageData_args() +    args.pid = pid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getPackageData(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getPackageData_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getPackageData failed: unknown result"); + +  def getFileData(self, fid): +    """ +    Parameters: +     - fid +    """ +    self.send_getFileData(fid) +    return self.recv_getFileData() + +  def send_getFileData(self, fid): +    self._oprot.writeMessageBegin('getFileData', TMessageType.CALL, self._seqid) +    args = getFileData_args() +    args.fid = fid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getFileData(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getFileData_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getFileData failed: unknown result"); + +  def deleteFiles(self, fids): +    """ +    Parameters: +     - fids +    """ +    self.send_deleteFiles(fids) +    self.recv_deleteFiles() + +  def send_deleteFiles(self, fids): +    self._oprot.writeMessageBegin('deleteFiles', TMessageType.CALL, self._seqid) +    args = deleteFiles_args() +    args.fids = fids +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_deleteFiles(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = deleteFiles_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def deletePackages(self, pids): +    """ +    Parameters: +     - pids +    """ +    self.send_deletePackages(pids) +    self.recv_deletePackages() + +  def send_deletePackages(self, pids): +    self._oprot.writeMessageBegin('deletePackages', TMessageType.CALL, self._seqid) +    args = deletePackages_args() +    args.pids = pids +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_deletePackages(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = deletePackages_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def getQueue(self, ): +    self.send_getQueue() +    return self.recv_getQueue() + +  def send_getQueue(self, ): +    self._oprot.writeMessageBegin('getQueue', TMessageType.CALL, self._seqid) +    args = getQueue_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getQueue(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getQueue_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getQueue failed: unknown result"); + +  def getCollector(self, ): +    self.send_getCollector() +    return self.recv_getCollector() + +  def send_getCollector(self, ): +    self._oprot.writeMessageBegin('getCollector', TMessageType.CALL, self._seqid) +    args = getCollector_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getCollector(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getCollector_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getCollector failed: unknown result"); + +  def addFiles(self, pid, links): +    """ +    Parameters: +     - pid +     - links +    """ +    self.send_addFiles(pid, links) +    self.recv_addFiles() + +  def send_addFiles(self, pid, links): +    self._oprot.writeMessageBegin('addFiles', TMessageType.CALL, self._seqid) +    args = addFiles_args() +    args.pid = pid +    args.links = links +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_addFiles(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = addFiles_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def pushToQueue(self, pid): +    """ +    Parameters: +     - pid +    """ +    self.send_pushToQueue(pid) +    self.recv_pushToQueue() + +  def send_pushToQueue(self, pid): +    self._oprot.writeMessageBegin('pushToQueue', TMessageType.CALL, self._seqid) +    args = pushToQueue_args() +    args.pid = pid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_pushToQueue(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = pushToQueue_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def pullFromQueue(self, pid): +    """ +    Parameters: +     - pid +    """ +    self.send_pullFromQueue(pid) +    self.recv_pullFromQueue() + +  def send_pullFromQueue(self, pid): +    self._oprot.writeMessageBegin('pullFromQueue', TMessageType.CALL, self._seqid) +    args = pullFromQueue_args() +    args.pid = pid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_pullFromQueue(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = pullFromQueue_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def restartPackage(self, pid): +    """ +    Parameters: +     - pid +    """ +    self.send_restartPackage(pid) +    self.recv_restartPackage() + +  def send_restartPackage(self, pid): +    self._oprot.writeMessageBegin('restartPackage', TMessageType.CALL, self._seqid) +    args = restartPackage_args() +    args.pid = pid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_restartPackage(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = restartPackage_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def restartFile(self, fid): +    """ +    Parameters: +     - fid +    """ +    self.send_restartFile(fid) +    self.recv_restartFile() + +  def send_restartFile(self, fid): +    self._oprot.writeMessageBegin('restartFile', TMessageType.CALL, self._seqid) +    args = restartFile_args() +    args.fid = fid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_restartFile(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = restartFile_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def recheckPackage(self, pid): +    """ +    Parameters: +     - pid +    """ +    self.send_recheckPackage(pid) +    self.recv_recheckPackage() + +  def send_recheckPackage(self, pid): +    self._oprot.writeMessageBegin('recheckPackage', TMessageType.CALL, self._seqid) +    args = recheckPackage_args() +    args.pid = pid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_recheckPackage(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = recheckPackage_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def stopAllDownloads(self, ): +    self.send_stopAllDownloads() +    self.recv_stopAllDownloads() + +  def send_stopAllDownloads(self, ): +    self._oprot.writeMessageBegin('stopAllDownloads', TMessageType.CALL, self._seqid) +    args = stopAllDownloads_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_stopAllDownloads(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = stopAllDownloads_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def stopDownloads(self, fids): +    """ +    Parameters: +     - fids +    """ +    self.send_stopDownloads(fids) +    self.recv_stopDownloads() + +  def send_stopDownloads(self, fids): +    self._oprot.writeMessageBegin('stopDownloads', TMessageType.CALL, self._seqid) +    args = stopDownloads_args() +    args.fids = fids +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_stopDownloads(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = stopDownloads_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def setPackageName(self, pid, name): +    """ +    Parameters: +     - pid +     - name +    """ +    self.send_setPackageName(pid, name) +    self.recv_setPackageName() + +  def send_setPackageName(self, pid, name): +    self._oprot.writeMessageBegin('setPackageName', TMessageType.CALL, self._seqid) +    args = setPackageName_args() +    args.pid = pid +    args.name = name +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_setPackageName(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = setPackageName_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def movePackage(self, destination, pid): +    """ +    Parameters: +     - destination +     - pid +    """ +    self.send_movePackage(destination, pid) +    self.recv_movePackage() + +  def send_movePackage(self, destination, pid): +    self._oprot.writeMessageBegin('movePackage', TMessageType.CALL, self._seqid) +    args = movePackage_args() +    args.destination = destination +    args.pid = pid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_movePackage(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = movePackage_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def uploadContainer(self, filename, data): +    """ +    Parameters: +     - filename +     - data +    """ +    self.send_uploadContainer(filename, data) +    self.recv_uploadContainer() + +  def send_uploadContainer(self, filename, data): +    self._oprot.writeMessageBegin('uploadContainer', TMessageType.CALL, self._seqid) +    args = uploadContainer_args() +    args.filename = filename +    args.data = data +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_uploadContainer(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = uploadContainer_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def setPriority(self, pid, priority): +    """ +    Parameters: +     - pid +     - priority +    """ +    self.send_setPriority(pid, priority) +    self.recv_setPriority() + +  def send_setPriority(self, pid, priority): +    self._oprot.writeMessageBegin('setPriority', TMessageType.CALL, self._seqid) +    args = setPriority_args() +    args.pid = pid +    args.priority = priority +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_setPriority(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = setPriority_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def orderPackage(self, pid, position): +    """ +    Parameters: +     - pid +     - position +    """ +    self.send_orderPackage(pid, position) +    self.recv_orderPackage() + +  def send_orderPackage(self, pid, position): +    self._oprot.writeMessageBegin('orderPackage', TMessageType.CALL, self._seqid) +    args = orderPackage_args() +    args.pid = pid +    args.position = position +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_orderPackage(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = orderPackage_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def orderFile(self, fid, position): +    """ +    Parameters: +     - fid +     - position +    """ +    self.send_orderFile(fid, position) +    self.recv_orderFile() + +  def send_orderFile(self, fid, position): +    self._oprot.writeMessageBegin('orderFile', TMessageType.CALL, self._seqid) +    args = orderFile_args() +    args.fid = fid +    args.position = position +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_orderFile(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = orderFile_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def setPackageData(self, pid, data): +    """ +    Parameters: +     - pid +     - data +    """ +    self.send_setPackageData(pid, data) +    self.recv_setPackageData() + +  def send_setPackageData(self, pid, data): +    self._oprot.writeMessageBegin('setPackageData', TMessageType.CALL, self._seqid) +    args = setPackageData_args() +    args.pid = pid +    args.data = data +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_setPackageData(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = setPackageData_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def deleteFinished(self, ): +    self.send_deleteFinished() +    self.recv_deleteFinished() + +  def send_deleteFinished(self, ): +    self._oprot.writeMessageBegin('deleteFinished', TMessageType.CALL, self._seqid) +    args = deleteFinished_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_deleteFinished(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = deleteFinished_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def restartFailed(self, ): +    self.send_restartFailed() +    self.recv_restartFailed() + +  def send_restartFailed(self, ): +    self._oprot.writeMessageBegin('restartFailed', TMessageType.CALL, self._seqid) +    args = restartFailed_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_restartFailed(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = restartFailed_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def getPackageOrder(self, destination): +    """ +    Parameters: +     - destination +    """ +    self.send_getPackageOrder(destination) +    return self.recv_getPackageOrder() + +  def send_getPackageOrder(self, destination): +    self._oprot.writeMessageBegin('getPackageOrder', TMessageType.CALL, self._seqid) +    args = getPackageOrder_args() +    args.destination = destination +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getPackageOrder(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getPackageOrder_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getPackageOrder failed: unknown result"); + +  def getFileOrder(self, pid): +    """ +    Parameters: +     - pid +    """ +    self.send_getFileOrder(pid) +    return self.recv_getFileOrder() + +  def send_getFileOrder(self, pid): +    self._oprot.writeMessageBegin('getFileOrder', TMessageType.CALL, self._seqid) +    args = getFileOrder_args() +    args.pid = pid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getFileOrder(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getFileOrder_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getFileOrder failed: unknown result"); + +  def isCaptchaWaiting(self, ): +    self.send_isCaptchaWaiting() +    return self.recv_isCaptchaWaiting() + +  def send_isCaptchaWaiting(self, ): +    self._oprot.writeMessageBegin('isCaptchaWaiting', TMessageType.CALL, self._seqid) +    args = isCaptchaWaiting_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_isCaptchaWaiting(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = isCaptchaWaiting_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "isCaptchaWaiting failed: unknown result"); + +  def getCaptchaTask(self, exclusive): +    """ +    Parameters: +     - exclusive +    """ +    self.send_getCaptchaTask(exclusive) +    return self.recv_getCaptchaTask() + +  def send_getCaptchaTask(self, exclusive): +    self._oprot.writeMessageBegin('getCaptchaTask', TMessageType.CALL, self._seqid) +    args = getCaptchaTask_args() +    args.exclusive = exclusive +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getCaptchaTask(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getCaptchaTask_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getCaptchaTask failed: unknown result"); + +  def getCaptchaTaskStatus(self, tid): +    """ +    Parameters: +     - tid +    """ +    self.send_getCaptchaTaskStatus(tid) +    return self.recv_getCaptchaTaskStatus() + +  def send_getCaptchaTaskStatus(self, tid): +    self._oprot.writeMessageBegin('getCaptchaTaskStatus', TMessageType.CALL, self._seqid) +    args = getCaptchaTaskStatus_args() +    args.tid = tid +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getCaptchaTaskStatus(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getCaptchaTaskStatus_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getCaptchaTaskStatus failed: unknown result"); + +  def setCaptchaResult(self, tid, result): +    """ +    Parameters: +     - tid +     - result +    """ +    self.send_setCaptchaResult(tid, result) +    self.recv_setCaptchaResult() + +  def send_setCaptchaResult(self, tid, result): +    self._oprot.writeMessageBegin('setCaptchaResult', TMessageType.CALL, self._seqid) +    args = setCaptchaResult_args() +    args.tid = tid +    args.result = result +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_setCaptchaResult(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = setCaptchaResult_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def getEvents(self, ): +    self.send_getEvents() +    return self.recv_getEvents() + +  def send_getEvents(self, ): +    self._oprot.writeMessageBegin('getEvents', TMessageType.CALL, self._seqid) +    args = getEvents_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getEvents(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getEvents_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getEvents failed: unknown result"); + +  def getAccounts(self, ): +    self.send_getAccounts() +    return self.recv_getAccounts() + +  def send_getAccounts(self, ): +    self._oprot.writeMessageBegin('getAccounts', TMessageType.CALL, self._seqid) +    args = getAccounts_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getAccounts(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getAccounts_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAccounts failed: unknown result"); + +  def updateAccounts(self, data): +    """ +    Parameters: +     - data +    """ +    self.send_updateAccounts(data) +    self.recv_updateAccounts() + +  def send_updateAccounts(self, data): +    self._oprot.writeMessageBegin('updateAccounts', TMessageType.CALL, self._seqid) +    args = updateAccounts_args() +    args.data = data +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_updateAccounts(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = updateAccounts_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def removeAccount(self, plugin, account): +    """ +    Parameters: +     - plugin +     - account +    """ +    self.send_removeAccount(plugin, account) +    self.recv_removeAccount() + +  def send_removeAccount(self, plugin, account): +    self._oprot.writeMessageBegin('removeAccount', TMessageType.CALL, self._seqid) +    args = removeAccount_args() +    args.plugin = plugin +    args.account = account +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_removeAccount(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = removeAccount_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    return + +  def login(self, username, password): +    """ +    Parameters: +     - username +     - password +    """ +    self.send_login(username, password) +    return self.recv_login() + +  def send_login(self, username, password): +    self._oprot.writeMessageBegin('login', TMessageType.CALL, self._seqid) +    args = login_args() +    args.username = username +    args.password = password +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_login(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = login_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "login failed: unknown result"); + +  def getUserData(self, ): +    self.send_getUserData() +    return self.recv_getUserData() + +  def send_getUserData(self, ): +    self._oprot.writeMessageBegin('getUserData', TMessageType.CALL, self._seqid) +    args = getUserData_args() +    args.write(self._oprot) +    self._oprot.writeMessageEnd() +    self._oprot.trans.flush() + +  def recv_getUserData(self, ): +    (fname, mtype, rseqid) = self._iprot.readMessageBegin() +    if mtype == TMessageType.EXCEPTION: +      x = TApplicationException() +      x.read(self._iprot) +      self._iprot.readMessageEnd() +      raise x +    result = getUserData_result() +    result.read(self._iprot) +    self._iprot.readMessageEnd() +    if result.success != None: +      return result.success +    raise TApplicationException(TApplicationException.MISSING_RESULT, "getUserData failed: unknown result"); + + +class Processor(Iface, TProcessor): +  def __init__(self, handler): +    self._handler = handler +    self._processMap = {} +    self._processMap["getConfigValue"] = Processor.process_getConfigValue +    self._processMap["setConfigValue"] = Processor.process_setConfigValue +    self._processMap["getConfig"] = Processor.process_getConfig +    self._processMap["getPluginConfig"] = Processor.process_getPluginConfig +    self._processMap["pauseServer"] = Processor.process_pauseServer +    self._processMap["unpauseServer"] = Processor.process_unpauseServer +    self._processMap["togglePause"] = Processor.process_togglePause +    self._processMap["statusServer"] = Processor.process_statusServer +    self._processMap["freeSpace"] = Processor.process_freeSpace +    self._processMap["getServerVersion"] = Processor.process_getServerVersion +    self._processMap["kill"] = Processor.process_kill +    self._processMap["restart"] = Processor.process_restart +    self._processMap["getLog"] = Processor.process_getLog +    self._processMap["checkURL"] = Processor.process_checkURL +    self._processMap["isTimeDownload"] = Processor.process_isTimeDownload +    self._processMap["isTimeReconnect"] = Processor.process_isTimeReconnect +    self._processMap["statusDownloads"] = Processor.process_statusDownloads +    self._processMap["addPackage"] = Processor.process_addPackage +    self._processMap["getPackageData"] = Processor.process_getPackageData +    self._processMap["getFileData"] = Processor.process_getFileData +    self._processMap["deleteFiles"] = Processor.process_deleteFiles +    self._processMap["deletePackages"] = Processor.process_deletePackages +    self._processMap["getQueue"] = Processor.process_getQueue +    self._processMap["getCollector"] = Processor.process_getCollector +    self._processMap["addFiles"] = Processor.process_addFiles +    self._processMap["pushToQueue"] = Processor.process_pushToQueue +    self._processMap["pullFromQueue"] = Processor.process_pullFromQueue +    self._processMap["restartPackage"] = Processor.process_restartPackage +    self._processMap["restartFile"] = Processor.process_restartFile +    self._processMap["recheckPackage"] = Processor.process_recheckPackage +    self._processMap["stopAllDownloads"] = Processor.process_stopAllDownloads +    self._processMap["stopDownloads"] = Processor.process_stopDownloads +    self._processMap["setPackageName"] = Processor.process_setPackageName +    self._processMap["movePackage"] = Processor.process_movePackage +    self._processMap["uploadContainer"] = Processor.process_uploadContainer +    self._processMap["setPriority"] = Processor.process_setPriority +    self._processMap["orderPackage"] = Processor.process_orderPackage +    self._processMap["orderFile"] = Processor.process_orderFile +    self._processMap["setPackageData"] = Processor.process_setPackageData +    self._processMap["deleteFinished"] = Processor.process_deleteFinished +    self._processMap["restartFailed"] = Processor.process_restartFailed +    self._processMap["getPackageOrder"] = Processor.process_getPackageOrder +    self._processMap["getFileOrder"] = Processor.process_getFileOrder +    self._processMap["isCaptchaWaiting"] = Processor.process_isCaptchaWaiting +    self._processMap["getCaptchaTask"] = Processor.process_getCaptchaTask +    self._processMap["getCaptchaTaskStatus"] = Processor.process_getCaptchaTaskStatus +    self._processMap["setCaptchaResult"] = Processor.process_setCaptchaResult +    self._processMap["getEvents"] = Processor.process_getEvents +    self._processMap["getAccounts"] = Processor.process_getAccounts +    self._processMap["updateAccounts"] = Processor.process_updateAccounts +    self._processMap["removeAccount"] = Processor.process_removeAccount +    self._processMap["login"] = Processor.process_login +    self._processMap["getUserData"] = Processor.process_getUserData + +  def process(self, iprot, oprot): +    (name, type, seqid) = iprot.readMessageBegin() +    if name not in self._processMap: +      iprot.skip(TType.STRUCT) +      iprot.readMessageEnd() +      x = TApplicationException(TApplicationException.UNKNOWN_METHOD, 'Unknown function %s' % (name)) +      oprot.writeMessageBegin(name, TMessageType.EXCEPTION, seqid) +      x.write(oprot) +      oprot.writeMessageEnd() +      oprot.trans.flush() +      return +    else: +      self._processMap[name](self, seqid, iprot, oprot) +    return True + +  def process_getConfigValue(self, seqid, iprot, oprot): +    args = getConfigValue_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getConfigValue_result() +    result.success = self._handler.getConfigValue(args.category, args.option, args.section) +    oprot.writeMessageBegin("getConfigValue", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_setConfigValue(self, seqid, iprot, oprot): +    args = setConfigValue_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = setConfigValue_result() +    self._handler.setConfigValue(args.category, args.option, args.value, args.section) +    oprot.writeMessageBegin("setConfigValue", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getConfig(self, seqid, iprot, oprot): +    args = getConfig_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getConfig_result() +    result.success = self._handler.getConfig() +    oprot.writeMessageBegin("getConfig", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getPluginConfig(self, seqid, iprot, oprot): +    args = getPluginConfig_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getPluginConfig_result() +    result.success = self._handler.getPluginConfig() +    oprot.writeMessageBegin("getPluginConfig", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_pauseServer(self, seqid, iprot, oprot): +    args = pauseServer_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = pauseServer_result() +    self._handler.pauseServer() +    oprot.writeMessageBegin("pauseServer", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_unpauseServer(self, seqid, iprot, oprot): +    args = unpauseServer_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = unpauseServer_result() +    self._handler.unpauseServer() +    oprot.writeMessageBegin("unpauseServer", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_togglePause(self, seqid, iprot, oprot): +    args = togglePause_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = togglePause_result() +    result.success = self._handler.togglePause() +    oprot.writeMessageBegin("togglePause", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_statusServer(self, seqid, iprot, oprot): +    args = statusServer_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = statusServer_result() +    result.success = self._handler.statusServer() +    oprot.writeMessageBegin("statusServer", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_freeSpace(self, seqid, iprot, oprot): +    args = freeSpace_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = freeSpace_result() +    result.success = self._handler.freeSpace() +    oprot.writeMessageBegin("freeSpace", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getServerVersion(self, seqid, iprot, oprot): +    args = getServerVersion_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getServerVersion_result() +    result.success = self._handler.getServerVersion() +    oprot.writeMessageBegin("getServerVersion", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_kill(self, seqid, iprot, oprot): +    args = kill_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = kill_result() +    self._handler.kill() +    oprot.writeMessageBegin("kill", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_restart(self, seqid, iprot, oprot): +    args = restart_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = restart_result() +    self._handler.restart() +    oprot.writeMessageBegin("restart", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getLog(self, seqid, iprot, oprot): +    args = getLog_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getLog_result() +    result.success = self._handler.getLog(args.offset) +    oprot.writeMessageBegin("getLog", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_checkURL(self, seqid, iprot, oprot): +    args = checkURL_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = checkURL_result() +    result.success = self._handler.checkURL(args.urls) +    oprot.writeMessageBegin("checkURL", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_isTimeDownload(self, seqid, iprot, oprot): +    args = isTimeDownload_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = isTimeDownload_result() +    result.success = self._handler.isTimeDownload() +    oprot.writeMessageBegin("isTimeDownload", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_isTimeReconnect(self, seqid, iprot, oprot): +    args = isTimeReconnect_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = isTimeReconnect_result() +    result.success = self._handler.isTimeReconnect() +    oprot.writeMessageBegin("isTimeReconnect", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_statusDownloads(self, seqid, iprot, oprot): +    args = statusDownloads_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = statusDownloads_result() +    result.success = self._handler.statusDownloads() +    oprot.writeMessageBegin("statusDownloads", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_addPackage(self, seqid, iprot, oprot): +    args = addPackage_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = addPackage_result() +    result.success = self._handler.addPackage(args.name, args.links, args.dest) +    oprot.writeMessageBegin("addPackage", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getPackageData(self, seqid, iprot, oprot): +    args = getPackageData_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getPackageData_result() +    result.success = self._handler.getPackageData(args.pid) +    oprot.writeMessageBegin("getPackageData", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getFileData(self, seqid, iprot, oprot): +    args = getFileData_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getFileData_result() +    result.success = self._handler.getFileData(args.fid) +    oprot.writeMessageBegin("getFileData", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_deleteFiles(self, seqid, iprot, oprot): +    args = deleteFiles_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = deleteFiles_result() +    self._handler.deleteFiles(args.fids) +    oprot.writeMessageBegin("deleteFiles", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_deletePackages(self, seqid, iprot, oprot): +    args = deletePackages_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = deletePackages_result() +    self._handler.deletePackages(args.pids) +    oprot.writeMessageBegin("deletePackages", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getQueue(self, seqid, iprot, oprot): +    args = getQueue_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getQueue_result() +    result.success = self._handler.getQueue() +    oprot.writeMessageBegin("getQueue", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getCollector(self, seqid, iprot, oprot): +    args = getCollector_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getCollector_result() +    result.success = self._handler.getCollector() +    oprot.writeMessageBegin("getCollector", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_addFiles(self, seqid, iprot, oprot): +    args = addFiles_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = addFiles_result() +    self._handler.addFiles(args.pid, args.links) +    oprot.writeMessageBegin("addFiles", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_pushToQueue(self, seqid, iprot, oprot): +    args = pushToQueue_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = pushToQueue_result() +    self._handler.pushToQueue(args.pid) +    oprot.writeMessageBegin("pushToQueue", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_pullFromQueue(self, seqid, iprot, oprot): +    args = pullFromQueue_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = pullFromQueue_result() +    self._handler.pullFromQueue(args.pid) +    oprot.writeMessageBegin("pullFromQueue", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_restartPackage(self, seqid, iprot, oprot): +    args = restartPackage_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = restartPackage_result() +    self._handler.restartPackage(args.pid) +    oprot.writeMessageBegin("restartPackage", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_restartFile(self, seqid, iprot, oprot): +    args = restartFile_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = restartFile_result() +    self._handler.restartFile(args.fid) +    oprot.writeMessageBegin("restartFile", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_recheckPackage(self, seqid, iprot, oprot): +    args = recheckPackage_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = recheckPackage_result() +    self._handler.recheckPackage(args.pid) +    oprot.writeMessageBegin("recheckPackage", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_stopAllDownloads(self, seqid, iprot, oprot): +    args = stopAllDownloads_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = stopAllDownloads_result() +    self._handler.stopAllDownloads() +    oprot.writeMessageBegin("stopAllDownloads", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_stopDownloads(self, seqid, iprot, oprot): +    args = stopDownloads_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = stopDownloads_result() +    self._handler.stopDownloads(args.fids) +    oprot.writeMessageBegin("stopDownloads", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_setPackageName(self, seqid, iprot, oprot): +    args = setPackageName_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = setPackageName_result() +    self._handler.setPackageName(args.pid, args.name) +    oprot.writeMessageBegin("setPackageName", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_movePackage(self, seqid, iprot, oprot): +    args = movePackage_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = movePackage_result() +    self._handler.movePackage(args.destination, args.pid) +    oprot.writeMessageBegin("movePackage", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_uploadContainer(self, seqid, iprot, oprot): +    args = uploadContainer_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = uploadContainer_result() +    self._handler.uploadContainer(args.filename, args.data) +    oprot.writeMessageBegin("uploadContainer", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_setPriority(self, seqid, iprot, oprot): +    args = setPriority_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = setPriority_result() +    self._handler.setPriority(args.pid, args.priority) +    oprot.writeMessageBegin("setPriority", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_orderPackage(self, seqid, iprot, oprot): +    args = orderPackage_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = orderPackage_result() +    self._handler.orderPackage(args.pid, args.position) +    oprot.writeMessageBegin("orderPackage", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_orderFile(self, seqid, iprot, oprot): +    args = orderFile_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = orderFile_result() +    self._handler.orderFile(args.fid, args.position) +    oprot.writeMessageBegin("orderFile", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_setPackageData(self, seqid, iprot, oprot): +    args = setPackageData_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = setPackageData_result() +    self._handler.setPackageData(args.pid, args.data) +    oprot.writeMessageBegin("setPackageData", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_deleteFinished(self, seqid, iprot, oprot): +    args = deleteFinished_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = deleteFinished_result() +    self._handler.deleteFinished() +    oprot.writeMessageBegin("deleteFinished", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_restartFailed(self, seqid, iprot, oprot): +    args = restartFailed_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = restartFailed_result() +    self._handler.restartFailed() +    oprot.writeMessageBegin("restartFailed", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getPackageOrder(self, seqid, iprot, oprot): +    args = getPackageOrder_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getPackageOrder_result() +    result.success = self._handler.getPackageOrder(args.destination) +    oprot.writeMessageBegin("getPackageOrder", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getFileOrder(self, seqid, iprot, oprot): +    args = getFileOrder_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getFileOrder_result() +    result.success = self._handler.getFileOrder(args.pid) +    oprot.writeMessageBegin("getFileOrder", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_isCaptchaWaiting(self, seqid, iprot, oprot): +    args = isCaptchaWaiting_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = isCaptchaWaiting_result() +    result.success = self._handler.isCaptchaWaiting() +    oprot.writeMessageBegin("isCaptchaWaiting", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getCaptchaTask(self, seqid, iprot, oprot): +    args = getCaptchaTask_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getCaptchaTask_result() +    result.success = self._handler.getCaptchaTask(args.exclusive) +    oprot.writeMessageBegin("getCaptchaTask", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getCaptchaTaskStatus(self, seqid, iprot, oprot): +    args = getCaptchaTaskStatus_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getCaptchaTaskStatus_result() +    result.success = self._handler.getCaptchaTaskStatus(args.tid) +    oprot.writeMessageBegin("getCaptchaTaskStatus", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_setCaptchaResult(self, seqid, iprot, oprot): +    args = setCaptchaResult_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = setCaptchaResult_result() +    self._handler.setCaptchaResult(args.tid, args.result) +    oprot.writeMessageBegin("setCaptchaResult", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getEvents(self, seqid, iprot, oprot): +    args = getEvents_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getEvents_result() +    result.success = self._handler.getEvents() +    oprot.writeMessageBegin("getEvents", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getAccounts(self, seqid, iprot, oprot): +    args = getAccounts_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getAccounts_result() +    result.success = self._handler.getAccounts() +    oprot.writeMessageBegin("getAccounts", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_updateAccounts(self, seqid, iprot, oprot): +    args = updateAccounts_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = updateAccounts_result() +    self._handler.updateAccounts(args.data) +    oprot.writeMessageBegin("updateAccounts", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_removeAccount(self, seqid, iprot, oprot): +    args = removeAccount_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = removeAccount_result() +    self._handler.removeAccount(args.plugin, args.account) +    oprot.writeMessageBegin("removeAccount", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_login(self, seqid, iprot, oprot): +    args = login_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = login_result() +    result.success = self._handler.login(args.username, args.password) +    oprot.writeMessageBegin("login", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + +  def process_getUserData(self, seqid, iprot, oprot): +    args = getUserData_args() +    args.read(iprot) +    iprot.readMessageEnd() +    result = getUserData_result() +    result.success = self._handler.getUserData() +    oprot.writeMessageBegin("getUserData", TMessageType.REPLY, seqid) +    result.write(oprot) +    oprot.writeMessageEnd() +    oprot.trans.flush() + + +# HELPER FUNCTIONS AND STRUCTURES + +class getConfigValue_args: +  """ +  Attributes: +   - category +   - option +   - section +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'category', None, None, ), # 1 +    (2, TType.STRING, 'option', None, None, ), # 2 +    (3, TType.STRING, 'section', None, None, ), # 3 +  ) + +  def __init__(self, category=None, option=None, section=None,): +    self.category = category +    self.option = option +    self.section = section + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.category = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.option = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.STRING: +          self.section = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getConfigValue_args') +    if self.category != None: +      oprot.writeFieldBegin('category', TType.STRING, 1) +      oprot.writeString(self.category) +      oprot.writeFieldEnd() +    if self.option != None: +      oprot.writeFieldBegin('option', TType.STRING, 2) +      oprot.writeString(self.option) +      oprot.writeFieldEnd() +    if self.section != None: +      oprot.writeFieldBegin('section', TType.STRING, 3) +      oprot.writeString(self.section) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getConfigValue_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.STRING, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.STRING: +          self.success = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getConfigValue_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.STRING, 0) +      oprot.writeString(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setConfigValue_args: +  """ +  Attributes: +   - category +   - option +   - value +   - section +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'category', None, None, ), # 1 +    (2, TType.STRING, 'option', None, None, ), # 2 +    (3, TType.STRING, 'value', None, None, ), # 3 +    (4, TType.STRING, 'section', None, None, ), # 4 +  ) + +  def __init__(self, category=None, option=None, value=None, section=None,): +    self.category = category +    self.option = option +    self.value = value +    self.section = section + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.category = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.option = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.STRING: +          self.value = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.STRING: +          self.section = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setConfigValue_args') +    if self.category != None: +      oprot.writeFieldBegin('category', TType.STRING, 1) +      oprot.writeString(self.category) +      oprot.writeFieldEnd() +    if self.option != None: +      oprot.writeFieldBegin('option', TType.STRING, 2) +      oprot.writeString(self.option) +      oprot.writeFieldEnd() +    if self.value != None: +      oprot.writeFieldBegin('value', TType.STRING, 3) +      oprot.writeString(self.value) +      oprot.writeFieldEnd() +    if self.section != None: +      oprot.writeFieldBegin('section', TType.STRING, 4) +      oprot.writeString(self.section) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setConfigValue_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setConfigValue_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getConfig_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getConfig_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getConfig_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.LIST, 'success', (TType.STRUCT,(ConfigSection, ConfigSection.thrift_spec)), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.LIST: +          self.success = [] +          (_etype35, _size32) = iprot.readListBegin() +          for _i36 in xrange(_size32): +            _elem37 = ConfigSection() +            _elem37.read(iprot) +            self.success.append(_elem37) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getConfig_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.LIST, 0) +      oprot.writeListBegin(TType.STRUCT, len(self.success)) +      for iter38 in self.success: +        iter38.write(oprot) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getPluginConfig_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getPluginConfig_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getPluginConfig_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.LIST, 'success', (TType.STRUCT,(ConfigSection, ConfigSection.thrift_spec)), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.LIST: +          self.success = [] +          (_etype42, _size39) = iprot.readListBegin() +          for _i43 in xrange(_size39): +            _elem44 = ConfigSection() +            _elem44.read(iprot) +            self.success.append(_elem44) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getPluginConfig_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.LIST, 0) +      oprot.writeListBegin(TType.STRUCT, len(self.success)) +      for iter45 in self.success: +        iter45.write(oprot) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class pauseServer_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('pauseServer_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class pauseServer_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('pauseServer_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class unpauseServer_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('unpauseServer_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class unpauseServer_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('unpauseServer_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class togglePause_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('togglePause_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class togglePause_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.BOOL, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.BOOL: +          self.success = iprot.readBool(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('togglePause_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.BOOL, 0) +      oprot.writeBool(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class statusServer_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('statusServer_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class statusServer_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.STRUCT, 'success', (ServerStatus, ServerStatus.thrift_spec), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.STRUCT: +          self.success = ServerStatus() +          self.success.read(iprot) +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('statusServer_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.STRUCT, 0) +      self.success.write(oprot) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class freeSpace_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('freeSpace_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class freeSpace_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.I64, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.I64: +          self.success = iprot.readI64(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('freeSpace_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.I64, 0) +      oprot.writeI64(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getServerVersion_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getServerVersion_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getServerVersion_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.STRING, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.STRING: +          self.success = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getServerVersion_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.STRING, 0) +      oprot.writeString(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class kill_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('kill_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class kill_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('kill_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class restart_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('restart_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class restart_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('restart_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getLog_args: +  """ +  Attributes: +   - offset +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'offset', None, None, ), # 1 +  ) + +  def __init__(self, offset=None,): +    self.offset = offset + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.offset = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getLog_args') +    if self.offset != None: +      oprot.writeFieldBegin('offset', TType.I32, 1) +      oprot.writeI32(self.offset) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getLog_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.LIST, 'success', (TType.STRING,None), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.LIST: +          self.success = [] +          (_etype49, _size46) = iprot.readListBegin() +          for _i50 in xrange(_size46): +            _elem51 = iprot.readString(); +            self.success.append(_elem51) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getLog_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.LIST, 0) +      oprot.writeListBegin(TType.STRING, len(self.success)) +      for iter52 in self.success: +        oprot.writeString(iter52) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class checkURL_args: +  """ +  Attributes: +   - urls +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.LIST, 'urls', (TType.STRING,None), None, ), # 1 +  ) + +  def __init__(self, urls=None,): +    self.urls = urls + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.LIST: +          self.urls = [] +          (_etype56, _size53) = iprot.readListBegin() +          for _i57 in xrange(_size53): +            _elem58 = iprot.readString(); +            self.urls.append(_elem58) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('checkURL_args') +    if self.urls != None: +      oprot.writeFieldBegin('urls', TType.LIST, 1) +      oprot.writeListBegin(TType.STRING, len(self.urls)) +      for iter59 in self.urls: +        oprot.writeString(iter59) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class checkURL_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.MAP, 'success', (TType.STRING,None,TType.STRING,None), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.MAP: +          self.success = {} +          (_ktype61, _vtype62, _size60 ) = iprot.readMapBegin()  +          for _i64 in xrange(_size60): +            _key65 = iprot.readString(); +            _val66 = iprot.readString(); +            self.success[_key65] = _val66 +          iprot.readMapEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('checkURL_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.MAP, 0) +      oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.success)) +      for kiter67,viter68 in self.success.items(): +        oprot.writeString(kiter67) +        oprot.writeString(viter68) +      oprot.writeMapEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class isTimeDownload_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('isTimeDownload_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class isTimeDownload_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.BOOL, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.BOOL: +          self.success = iprot.readBool(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('isTimeDownload_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.BOOL, 0) +      oprot.writeBool(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class isTimeReconnect_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('isTimeReconnect_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class isTimeReconnect_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.BOOL, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.BOOL: +          self.success = iprot.readBool(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('isTimeReconnect_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.BOOL, 0) +      oprot.writeBool(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class statusDownloads_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('statusDownloads_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class statusDownloads_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.LIST, 'success', (TType.STRUCT,(DownloadStatus, DownloadStatus.thrift_spec)), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.LIST: +          self.success = [] +          (_etype72, _size69) = iprot.readListBegin() +          for _i73 in xrange(_size69): +            _elem74 = DownloadStatus() +            _elem74.read(iprot) +            self.success.append(_elem74) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('statusDownloads_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.LIST, 0) +      oprot.writeListBegin(TType.STRUCT, len(self.success)) +      for iter75 in self.success: +        iter75.write(oprot) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class addPackage_args: +  """ +  Attributes: +   - name +   - links +   - dest +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'name', None, None, ), # 1 +    (2, TType.LIST, 'links', (TType.STRING,None), None, ), # 2 +    (3, TType.I32, 'dest', None, None, ), # 3 +  ) + +  def __init__(self, name=None, links=None, dest=None,): +    self.name = name +    self.links = links +    self.dest = dest + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.name = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.LIST: +          self.links = [] +          (_etype79, _size76) = iprot.readListBegin() +          for _i80 in xrange(_size76): +            _elem81 = iprot.readString(); +            self.links.append(_elem81) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.I32: +          self.dest = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('addPackage_args') +    if self.name != None: +      oprot.writeFieldBegin('name', TType.STRING, 1) +      oprot.writeString(self.name) +      oprot.writeFieldEnd() +    if self.links != None: +      oprot.writeFieldBegin('links', TType.LIST, 2) +      oprot.writeListBegin(TType.STRING, len(self.links)) +      for iter82 in self.links: +        oprot.writeString(iter82) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    if self.dest != None: +      oprot.writeFieldBegin('dest', TType.I32, 3) +      oprot.writeI32(self.dest) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class addPackage_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.I32, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.I32: +          self.success = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('addPackage_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.I32, 0) +      oprot.writeI32(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getPackageData_args: +  """ +  Attributes: +   - pid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +  ) + +  def __init__(self, pid=None,): +    self.pid = pid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getPackageData_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getPackageData_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.STRUCT, 'success', (PackageData, PackageData.thrift_spec), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.STRUCT: +          self.success = PackageData() +          self.success.read(iprot) +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getPackageData_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.STRUCT, 0) +      self.success.write(oprot) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getFileData_args: +  """ +  Attributes: +   - fid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'fid', None, None, ), # 1 +  ) + +  def __init__(self, fid=None,): +    self.fid = fid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.fid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getFileData_args') +    if self.fid != None: +      oprot.writeFieldBegin('fid', TType.I32, 1) +      oprot.writeI32(self.fid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getFileData_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.STRUCT, 'success', (FileData, FileData.thrift_spec), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.STRUCT: +          self.success = FileData() +          self.success.read(iprot) +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getFileData_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.STRUCT, 0) +      self.success.write(oprot) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class deleteFiles_args: +  """ +  Attributes: +   - fids +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.LIST, 'fids', (TType.I32,None), None, ), # 1 +  ) + +  def __init__(self, fids=None,): +    self.fids = fids + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.LIST: +          self.fids = [] +          (_etype86, _size83) = iprot.readListBegin() +          for _i87 in xrange(_size83): +            _elem88 = iprot.readI32(); +            self.fids.append(_elem88) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('deleteFiles_args') +    if self.fids != None: +      oprot.writeFieldBegin('fids', TType.LIST, 1) +      oprot.writeListBegin(TType.I32, len(self.fids)) +      for iter89 in self.fids: +        oprot.writeI32(iter89) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class deleteFiles_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('deleteFiles_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class deletePackages_args: +  """ +  Attributes: +   - pids +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.LIST, 'pids', (TType.I32,None), None, ), # 1 +  ) + +  def __init__(self, pids=None,): +    self.pids = pids + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.LIST: +          self.pids = [] +          (_etype93, _size90) = iprot.readListBegin() +          for _i94 in xrange(_size90): +            _elem95 = iprot.readI32(); +            self.pids.append(_elem95) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('deletePackages_args') +    if self.pids != None: +      oprot.writeFieldBegin('pids', TType.LIST, 1) +      oprot.writeListBegin(TType.I32, len(self.pids)) +      for iter96 in self.pids: +        oprot.writeI32(iter96) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class deletePackages_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('deletePackages_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getQueue_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getQueue_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getQueue_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.LIST, 'success', (TType.STRUCT,(PackageData, PackageData.thrift_spec)), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.LIST: +          self.success = [] +          (_etype100, _size97) = iprot.readListBegin() +          for _i101 in xrange(_size97): +            _elem102 = PackageData() +            _elem102.read(iprot) +            self.success.append(_elem102) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getQueue_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.LIST, 0) +      oprot.writeListBegin(TType.STRUCT, len(self.success)) +      for iter103 in self.success: +        iter103.write(oprot) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getCollector_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getCollector_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getCollector_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.LIST, 'success', (TType.STRUCT,(PackageData, PackageData.thrift_spec)), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.LIST: +          self.success = [] +          (_etype107, _size104) = iprot.readListBegin() +          for _i108 in xrange(_size104): +            _elem109 = PackageData() +            _elem109.read(iprot) +            self.success.append(_elem109) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getCollector_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.LIST, 0) +      oprot.writeListBegin(TType.STRUCT, len(self.success)) +      for iter110 in self.success: +        iter110.write(oprot) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class addFiles_args: +  """ +  Attributes: +   - pid +   - links +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +    (2, TType.LIST, 'links', (TType.STRING,None), None, ), # 2 +  ) + +  def __init__(self, pid=None, links=None,): +    self.pid = pid +    self.links = links + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.LIST: +          self.links = [] +          (_etype114, _size111) = iprot.readListBegin() +          for _i115 in xrange(_size111): +            _elem116 = iprot.readString(); +            self.links.append(_elem116) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('addFiles_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    if self.links != None: +      oprot.writeFieldBegin('links', TType.LIST, 2) +      oprot.writeListBegin(TType.STRING, len(self.links)) +      for iter117 in self.links: +        oprot.writeString(iter117) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class addFiles_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('addFiles_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class pushToQueue_args: +  """ +  Attributes: +   - pid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +  ) + +  def __init__(self, pid=None,): +    self.pid = pid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('pushToQueue_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class pushToQueue_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('pushToQueue_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class pullFromQueue_args: +  """ +  Attributes: +   - pid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +  ) + +  def __init__(self, pid=None,): +    self.pid = pid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('pullFromQueue_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class pullFromQueue_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('pullFromQueue_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class restartPackage_args: +  """ +  Attributes: +   - pid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +  ) + +  def __init__(self, pid=None,): +    self.pid = pid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('restartPackage_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class restartPackage_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('restartPackage_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class restartFile_args: +  """ +  Attributes: +   - fid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'fid', None, None, ), # 1 +  ) + +  def __init__(self, fid=None,): +    self.fid = fid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.fid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('restartFile_args') +    if self.fid != None: +      oprot.writeFieldBegin('fid', TType.I32, 1) +      oprot.writeI32(self.fid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class restartFile_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('restartFile_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class recheckPackage_args: +  """ +  Attributes: +   - pid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +  ) + +  def __init__(self, pid=None,): +    self.pid = pid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('recheckPackage_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class recheckPackage_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('recheckPackage_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class stopAllDownloads_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('stopAllDownloads_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class stopAllDownloads_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('stopAllDownloads_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class stopDownloads_args: +  """ +  Attributes: +   - fids +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.LIST, 'fids', (TType.I32,None), None, ), # 1 +  ) + +  def __init__(self, fids=None,): +    self.fids = fids + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.LIST: +          self.fids = [] +          (_etype121, _size118) = iprot.readListBegin() +          for _i122 in xrange(_size118): +            _elem123 = iprot.readI32(); +            self.fids.append(_elem123) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('stopDownloads_args') +    if self.fids != None: +      oprot.writeFieldBegin('fids', TType.LIST, 1) +      oprot.writeListBegin(TType.I32, len(self.fids)) +      for iter124 in self.fids: +        oprot.writeI32(iter124) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class stopDownloads_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('stopDownloads_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setPackageName_args: +  """ +  Attributes: +   - pid +   - name +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +    (2, TType.STRING, 'name', None, None, ), # 2 +  ) + +  def __init__(self, pid=None, name=None,): +    self.pid = pid +    self.name = name + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.name = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setPackageName_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    if self.name != None: +      oprot.writeFieldBegin('name', TType.STRING, 2) +      oprot.writeString(self.name) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setPackageName_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setPackageName_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class movePackage_args: +  """ +  Attributes: +   - destination +   - pid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'destination', None, None, ), # 1 +    (2, TType.I32, 'pid', None, None, ), # 2 +  ) + +  def __init__(self, destination=None, pid=None,): +    self.destination = destination +    self.pid = pid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.destination = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('movePackage_args') +    if self.destination != None: +      oprot.writeFieldBegin('destination', TType.I32, 1) +      oprot.writeI32(self.destination) +      oprot.writeFieldEnd() +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 2) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class movePackage_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('movePackage_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class uploadContainer_args: +  """ +  Attributes: +   - filename +   - data +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'filename', None, None, ), # 1 +    (2, TType.STRING, 'data', None, None, ), # 2 +  ) + +  def __init__(self, filename=None, data=None,): +    self.filename = filename +    self.data = data + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.filename = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.data = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('uploadContainer_args') +    if self.filename != None: +      oprot.writeFieldBegin('filename', TType.STRING, 1) +      oprot.writeString(self.filename) +      oprot.writeFieldEnd() +    if self.data != None: +      oprot.writeFieldBegin('data', TType.STRING, 2) +      oprot.writeString(self.data) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class uploadContainer_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('uploadContainer_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setPriority_args: +  """ +  Attributes: +   - pid +   - priority +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +    (2, TType.BYTE, 'priority', None, None, ), # 2 +  ) + +  def __init__(self, pid=None, priority=None,): +    self.pid = pid +    self.priority = priority + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.BYTE: +          self.priority = iprot.readByte(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setPriority_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    if self.priority != None: +      oprot.writeFieldBegin('priority', TType.BYTE, 2) +      oprot.writeByte(self.priority) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setPriority_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setPriority_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class orderPackage_args: +  """ +  Attributes: +   - pid +   - position +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +    (2, TType.I16, 'position', None, None, ), # 2 +  ) + +  def __init__(self, pid=None, position=None,): +    self.pid = pid +    self.position = position + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.I16: +          self.position = iprot.readI16(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('orderPackage_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    if self.position != None: +      oprot.writeFieldBegin('position', TType.I16, 2) +      oprot.writeI16(self.position) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class orderPackage_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('orderPackage_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class orderFile_args: +  """ +  Attributes: +   - fid +   - position +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'fid', None, None, ), # 1 +    (2, TType.I16, 'position', None, None, ), # 2 +  ) + +  def __init__(self, fid=None, position=None,): +    self.fid = fid +    self.position = position + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.fid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.I16: +          self.position = iprot.readI16(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('orderFile_args') +    if self.fid != None: +      oprot.writeFieldBegin('fid', TType.I32, 1) +      oprot.writeI32(self.fid) +      oprot.writeFieldEnd() +    if self.position != None: +      oprot.writeFieldBegin('position', TType.I16, 2) +      oprot.writeI16(self.position) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class orderFile_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('orderFile_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setPackageData_args: +  """ +  Attributes: +   - pid +   - data +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +    (2, TType.STRUCT, 'data', (PackageData, PackageData.thrift_spec), None, ), # 2 +  ) + +  def __init__(self, pid=None, data=None,): +    self.pid = pid +    self.data = data + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRUCT: +          self.data = PackageData() +          self.data.read(iprot) +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setPackageData_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    if self.data != None: +      oprot.writeFieldBegin('data', TType.STRUCT, 2) +      self.data.write(oprot) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setPackageData_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setPackageData_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class deleteFinished_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('deleteFinished_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class deleteFinished_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('deleteFinished_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class restartFailed_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('restartFailed_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class restartFailed_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('restartFailed_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getPackageOrder_args: +  """ +  Attributes: +   - destination +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'destination', None, None, ), # 1 +  ) + +  def __init__(self, destination=None,): +    self.destination = destination + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.destination = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getPackageOrder_args') +    if self.destination != None: +      oprot.writeFieldBegin('destination', TType.I32, 1) +      oprot.writeI32(self.destination) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getPackageOrder_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.MAP, 'success', (TType.I16,None,TType.I32,None), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.MAP: +          self.success = {} +          (_ktype126, _vtype127, _size125 ) = iprot.readMapBegin()  +          for _i129 in xrange(_size125): +            _key130 = iprot.readI16(); +            _val131 = iprot.readI32(); +            self.success[_key130] = _val131 +          iprot.readMapEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getPackageOrder_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.MAP, 0) +      oprot.writeMapBegin(TType.I16, TType.I32, len(self.success)) +      for kiter132,viter133 in self.success.items(): +        oprot.writeI16(kiter132) +        oprot.writeI32(viter133) +      oprot.writeMapEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getFileOrder_args: +  """ +  Attributes: +   - pid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +  ) + +  def __init__(self, pid=None,): +    self.pid = pid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getFileOrder_args') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getFileOrder_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.MAP, 'success', (TType.I16,None,TType.I32,None), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.MAP: +          self.success = {} +          (_ktype135, _vtype136, _size134 ) = iprot.readMapBegin()  +          for _i138 in xrange(_size134): +            _key139 = iprot.readI16(); +            _val140 = iprot.readI32(); +            self.success[_key139] = _val140 +          iprot.readMapEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getFileOrder_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.MAP, 0) +      oprot.writeMapBegin(TType.I16, TType.I32, len(self.success)) +      for kiter141,viter142 in self.success.items(): +        oprot.writeI16(kiter141) +        oprot.writeI32(viter142) +      oprot.writeMapEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class isCaptchaWaiting_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('isCaptchaWaiting_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class isCaptchaWaiting_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.BOOL, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.BOOL: +          self.success = iprot.readBool(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('isCaptchaWaiting_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.BOOL, 0) +      oprot.writeBool(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getCaptchaTask_args: +  """ +  Attributes: +   - exclusive +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.BOOL, 'exclusive', None, None, ), # 1 +  ) + +  def __init__(self, exclusive=None,): +    self.exclusive = exclusive + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.BOOL: +          self.exclusive = iprot.readBool(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getCaptchaTask_args') +    if self.exclusive != None: +      oprot.writeFieldBegin('exclusive', TType.BOOL, 1) +      oprot.writeBool(self.exclusive) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getCaptchaTask_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.STRUCT, 'success', (CaptchaTask, CaptchaTask.thrift_spec), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.STRUCT: +          self.success = CaptchaTask() +          self.success.read(iprot) +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getCaptchaTask_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.STRUCT, 0) +      self.success.write(oprot) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getCaptchaTaskStatus_args: +  """ +  Attributes: +   - tid +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'tid', None, None, ), # 1 +  ) + +  def __init__(self, tid=None,): +    self.tid = tid + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.tid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getCaptchaTaskStatus_args') +    if self.tid != None: +      oprot.writeFieldBegin('tid', TType.I32, 1) +      oprot.writeI32(self.tid) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getCaptchaTaskStatus_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.STRING, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.STRING: +          self.success = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getCaptchaTaskStatus_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.STRING, 0) +      oprot.writeString(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setCaptchaResult_args: +  """ +  Attributes: +   - tid +   - result +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'tid', None, None, ), # 1 +    (2, TType.STRING, 'result', None, None, ), # 2 +  ) + +  def __init__(self, tid=None, result=None,): +    self.tid = tid +    self.result = result + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.tid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.result = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setCaptchaResult_args') +    if self.tid != None: +      oprot.writeFieldBegin('tid', TType.I32, 1) +      oprot.writeI32(self.tid) +      oprot.writeFieldEnd() +    if self.result != None: +      oprot.writeFieldBegin('result', TType.STRING, 2) +      oprot.writeString(self.result) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class setCaptchaResult_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('setCaptchaResult_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getEvents_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getEvents_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getEvents_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.LIST, 'success', (TType.STRUCT,(Event, Event.thrift_spec)), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.LIST: +          self.success = [] +          (_etype146, _size143) = iprot.readListBegin() +          for _i147 in xrange(_size143): +            _elem148 = Event() +            _elem148.read(iprot) +            self.success.append(_elem148) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getEvents_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.LIST, 0) +      oprot.writeListBegin(TType.STRUCT, len(self.success)) +      for iter149 in self.success: +        iter149.write(oprot) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getAccounts_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getAccounts_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getAccounts_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.LIST, 'success', (TType.STRUCT,(AccountInfo, AccountInfo.thrift_spec)), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.LIST: +          self.success = [] +          (_etype153, _size150) = iprot.readListBegin() +          for _i154 in xrange(_size150): +            _elem155 = AccountInfo() +            _elem155.read(iprot) +            self.success.append(_elem155) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getAccounts_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.LIST, 0) +      oprot.writeListBegin(TType.STRUCT, len(self.success)) +      for iter156 in self.success: +        iter156.write(oprot) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class updateAccounts_args: +  """ +  Attributes: +   - data +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRUCT, 'data', (AccountData, AccountData.thrift_spec), None, ), # 1 +  ) + +  def __init__(self, data=None,): +    self.data = data + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRUCT: +          self.data = AccountData() +          self.data.read(iprot) +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('updateAccounts_args') +    if self.data != None: +      oprot.writeFieldBegin('data', TType.STRUCT, 1) +      self.data.write(oprot) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class updateAccounts_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('updateAccounts_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class removeAccount_args: +  """ +  Attributes: +   - plugin +   - account +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'plugin', None, None, ), # 1 +    (2, TType.STRING, 'account', None, None, ), # 2 +  ) + +  def __init__(self, plugin=None, account=None,): +    self.plugin = plugin +    self.account = account + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.plugin = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.account = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('removeAccount_args') +    if self.plugin != None: +      oprot.writeFieldBegin('plugin', TType.STRING, 1) +      oprot.writeString(self.plugin) +      oprot.writeFieldEnd() +    if self.account != None: +      oprot.writeFieldBegin('account', TType.STRING, 2) +      oprot.writeString(self.account) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class removeAccount_result: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('removeAccount_result') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class login_args: +  """ +  Attributes: +   - username +   - password +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'username', None, None, ), # 1 +    (2, TType.STRING, 'password', None, None, ), # 2 +  ) + +  def __init__(self, username=None, password=None,): +    self.username = username +    self.password = password + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.username = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.password = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('login_args') +    if self.username != None: +      oprot.writeFieldBegin('username', TType.STRING, 1) +      oprot.writeString(self.username) +      oprot.writeFieldEnd() +    if self.password != None: +      oprot.writeFieldBegin('password', TType.STRING, 2) +      oprot.writeString(self.password) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class login_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.BOOL, 'success', None, None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.BOOL: +          self.success = iprot.readBool(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('login_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.BOOL, 0) +      oprot.writeBool(self.success) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getUserData_args: + +  thrift_spec = ( +  ) + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getUserData_args') +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class getUserData_result: +  """ +  Attributes: +   - success +  """ + +  thrift_spec = ( +    (0, TType.STRUCT, 'success', (UserData, UserData.thrift_spec), None, ), # 0 +  ) + +  def __init__(self, success=None,): +    self.success = success + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 0: +        if ftype == TType.STRUCT: +          self.success = UserData() +          self.success.read(iprot) +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('getUserData_result') +    if self.success != None: +      oprot.writeFieldBegin('success', TType.STRUCT, 0) +      self.success.write(oprot) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) diff --git a/module/remote/thriftbackend/thriftgen/pyload/__init__.py b/module/remote/thriftbackend/thriftgen/pyload/__init__.py new file mode 100644 index 000000000..ce7f52598 --- /dev/null +++ b/module/remote/thriftbackend/thriftgen/pyload/__init__.py @@ -0,0 +1 @@ +__all__ = ['ttypes', 'constants', 'Pyload'] diff --git a/module/remote/thriftbackend/thriftgen/pyload/constants.py b/module/remote/thriftbackend/thriftgen/pyload/constants.py new file mode 100644 index 000000000..2f17ec34f --- /dev/null +++ b/module/remote/thriftbackend/thriftgen/pyload/constants.py @@ -0,0 +1,9 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +from thrift.Thrift import * +from ttypes import * + diff --git a/module/remote/thriftbackend/thriftgen/pyload/ttypes.py b/module/remote/thriftbackend/thriftgen/pyload/ttypes.py new file mode 100644 index 000000000..acef55ef3 --- /dev/null +++ b/module/remote/thriftbackend/thriftgen/pyload/ttypes.py @@ -0,0 +1,1540 @@ +# +# Autogenerated by Thrift +# +# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING +# + +from thrift.Thrift import * + +from thrift.transport import TTransport +from thrift.protocol import TBinaryProtocol, TProtocol +try: +  from thrift.protocol import fastbinary +except: +  fastbinary = None + + +class DownloadStatus: +  Finished = 0 +  Offline = 1 +  Online = 2 +  Queued = 3 +  Checking = 4 +  Waiting = 5 +  Reconnected = 6 +  Starting = 7 +  Failed = 8 +  Aborted = 9 +  Decrypting = 10 +  Custom = 11 +  Downloading = 12 +  Processing = 13 +  Unknown = 14 + +  _VALUES_TO_NAMES = { +    0: "Finished", +    1: "Offline", +    2: "Online", +    3: "Queued", +    4: "Checking", +    5: "Waiting", +    6: "Reconnected", +    7: "Starting", +    8: "Failed", +    9: "Aborted", +    10: "Decrypting", +    11: "Custom", +    12: "Downloading", +    13: "Processing", +    14: "Unknown", +  } + +  _NAMES_TO_VALUES = { +    "Finished": 0, +    "Offline": 1, +    "Online": 2, +    "Queued": 3, +    "Checking": 4, +    "Waiting": 5, +    "Reconnected": 6, +    "Starting": 7, +    "Failed": 8, +    "Aborted": 9, +    "Decrypting": 10, +    "Custom": 11, +    "Downloading": 12, +    "Processing": 13, +    "Unknown": 14, +  } + +class Destination: +  Queue = 0 +  Collector = 1 + +  _VALUES_TO_NAMES = { +    0: "Queue", +    1: "Collector", +  } + +  _NAMES_TO_VALUES = { +    "Queue": 0, +    "Collector": 1, +  } + +class ElementType: +  Package = 0 +  File = 1 + +  _VALUES_TO_NAMES = { +    0: "Package", +    1: "File", +  } + +  _NAMES_TO_VALUES = { +    "Package": 0, +    "File": 1, +  } + + +class DownloadStatus: +  """ +  Attributes: +   - id +   - name +   - speed +   - eta +   - format_eta +   - kbleft +   - bleft +   - size +   - format_size +   - percent +   - status +   - statusmsg +   - format_wait +   - wait_until +   - packageID +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'id', None, None, ), # 1 +    (2, TType.STRING, 'name', None, None, ), # 2 +    (3, TType.I32, 'speed', None, None, ), # 3 +    (4, TType.I32, 'eta', None, None, ), # 4 +    (5, TType.STRING, 'format_eta', None, None, ), # 5 +    (6, TType.I64, 'kbleft', None, None, ), # 6 +    (7, TType.I64, 'bleft', None, None, ), # 7 +    (8, TType.I64, 'size', None, None, ), # 8 +    (9, TType.STRING, 'format_size', None, None, ), # 9 +    (10, TType.BYTE, 'percent', None, None, ), # 10 +    (11, TType.I32, 'status', None, None, ), # 11 +    (12, TType.STRING, 'statusmsg', None, None, ), # 12 +    (13, TType.STRING, 'format_wait', None, None, ), # 13 +    (14, TType.I64, 'wait_until', None, None, ), # 14 +    (15, TType.I32, 'packageID', None, None, ), # 15 +  ) + +  def __init__(self, id=None, name=None, speed=None, eta=None, format_eta=None, kbleft=None, bleft=None, size=None, format_size=None, percent=None, status=None, statusmsg=None, format_wait=None, wait_until=None, packageID=None,): +    self.id = id +    self.name = name +    self.speed = speed +    self.eta = eta +    self.format_eta = format_eta +    self.kbleft = kbleft +    self.bleft = bleft +    self.size = size +    self.format_size = format_size +    self.percent = percent +    self.status = status +    self.statusmsg = statusmsg +    self.format_wait = format_wait +    self.wait_until = wait_until +    self.packageID = packageID + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.id = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.name = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.I32: +          self.speed = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.I32: +          self.eta = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 5: +        if ftype == TType.STRING: +          self.format_eta = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 6: +        if ftype == TType.I64: +          self.kbleft = iprot.readI64(); +        else: +          iprot.skip(ftype) +      elif fid == 7: +        if ftype == TType.I64: +          self.bleft = iprot.readI64(); +        else: +          iprot.skip(ftype) +      elif fid == 8: +        if ftype == TType.I64: +          self.size = iprot.readI64(); +        else: +          iprot.skip(ftype) +      elif fid == 9: +        if ftype == TType.STRING: +          self.format_size = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 10: +        if ftype == TType.BYTE: +          self.percent = iprot.readByte(); +        else: +          iprot.skip(ftype) +      elif fid == 11: +        if ftype == TType.I32: +          self.status = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 12: +        if ftype == TType.STRING: +          self.statusmsg = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 13: +        if ftype == TType.STRING: +          self.format_wait = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 14: +        if ftype == TType.I64: +          self.wait_until = iprot.readI64(); +        else: +          iprot.skip(ftype) +      elif fid == 15: +        if ftype == TType.I32: +          self.packageID = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('DownloadStatus') +    if self.id != None: +      oprot.writeFieldBegin('id', TType.I32, 1) +      oprot.writeI32(self.id) +      oprot.writeFieldEnd() +    if self.name != None: +      oprot.writeFieldBegin('name', TType.STRING, 2) +      oprot.writeString(self.name) +      oprot.writeFieldEnd() +    if self.speed != None: +      oprot.writeFieldBegin('speed', TType.I32, 3) +      oprot.writeI32(self.speed) +      oprot.writeFieldEnd() +    if self.eta != None: +      oprot.writeFieldBegin('eta', TType.I32, 4) +      oprot.writeI32(self.eta) +      oprot.writeFieldEnd() +    if self.format_eta != None: +      oprot.writeFieldBegin('format_eta', TType.STRING, 5) +      oprot.writeString(self.format_eta) +      oprot.writeFieldEnd() +    if self.kbleft != None: +      oprot.writeFieldBegin('kbleft', TType.I64, 6) +      oprot.writeI64(self.kbleft) +      oprot.writeFieldEnd() +    if self.bleft != None: +      oprot.writeFieldBegin('bleft', TType.I64, 7) +      oprot.writeI64(self.bleft) +      oprot.writeFieldEnd() +    if self.size != None: +      oprot.writeFieldBegin('size', TType.I64, 8) +      oprot.writeI64(self.size) +      oprot.writeFieldEnd() +    if self.format_size != None: +      oprot.writeFieldBegin('format_size', TType.STRING, 9) +      oprot.writeString(self.format_size) +      oprot.writeFieldEnd() +    if self.percent != None: +      oprot.writeFieldBegin('percent', TType.BYTE, 10) +      oprot.writeByte(self.percent) +      oprot.writeFieldEnd() +    if self.status != None: +      oprot.writeFieldBegin('status', TType.I32, 11) +      oprot.writeI32(self.status) +      oprot.writeFieldEnd() +    if self.statusmsg != None: +      oprot.writeFieldBegin('statusmsg', TType.STRING, 12) +      oprot.writeString(self.statusmsg) +      oprot.writeFieldEnd() +    if self.format_wait != None: +      oprot.writeFieldBegin('format_wait', TType.STRING, 13) +      oprot.writeString(self.format_wait) +      oprot.writeFieldEnd() +    if self.wait_until != None: +      oprot.writeFieldBegin('wait_until', TType.I64, 14) +      oprot.writeI64(self.wait_until) +      oprot.writeFieldEnd() +    if self.packageID != None: +      oprot.writeFieldBegin('packageID', TType.I32, 15) +      oprot.writeI32(self.packageID) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class ServerStatus: +  """ +  Attributes: +   - pause +   - active +   - queue +   - total +   - speed +   - download +   - reconnect +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.BOOL, 'pause', None, None, ), # 1 +    (2, TType.I16, 'active', None, None, ), # 2 +    (3, TType.I16, 'queue', None, None, ), # 3 +    (4, TType.I16, 'total', None, None, ), # 4 +    (5, TType.I32, 'speed', None, None, ), # 5 +    (6, TType.BOOL, 'download', None, None, ), # 6 +    (7, TType.BOOL, 'reconnect', None, None, ), # 7 +  ) + +  def __init__(self, pause=None, active=None, queue=None, total=None, speed=None, download=None, reconnect=None,): +    self.pause = pause +    self.active = active +    self.queue = queue +    self.total = total +    self.speed = speed +    self.download = download +    self.reconnect = reconnect + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.BOOL: +          self.pause = iprot.readBool(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.I16: +          self.active = iprot.readI16(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.I16: +          self.queue = iprot.readI16(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.I16: +          self.total = iprot.readI16(); +        else: +          iprot.skip(ftype) +      elif fid == 5: +        if ftype == TType.I32: +          self.speed = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 6: +        if ftype == TType.BOOL: +          self.download = iprot.readBool(); +        else: +          iprot.skip(ftype) +      elif fid == 7: +        if ftype == TType.BOOL: +          self.reconnect = iprot.readBool(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('ServerStatus') +    if self.pause != None: +      oprot.writeFieldBegin('pause', TType.BOOL, 1) +      oprot.writeBool(self.pause) +      oprot.writeFieldEnd() +    if self.active != None: +      oprot.writeFieldBegin('active', TType.I16, 2) +      oprot.writeI16(self.active) +      oprot.writeFieldEnd() +    if self.queue != None: +      oprot.writeFieldBegin('queue', TType.I16, 3) +      oprot.writeI16(self.queue) +      oprot.writeFieldEnd() +    if self.total != None: +      oprot.writeFieldBegin('total', TType.I16, 4) +      oprot.writeI16(self.total) +      oprot.writeFieldEnd() +    if self.speed != None: +      oprot.writeFieldBegin('speed', TType.I32, 5) +      oprot.writeI32(self.speed) +      oprot.writeFieldEnd() +    if self.download != None: +      oprot.writeFieldBegin('download', TType.BOOL, 6) +      oprot.writeBool(self.download) +      oprot.writeFieldEnd() +    if self.reconnect != None: +      oprot.writeFieldBegin('reconnect', TType.BOOL, 7) +      oprot.writeBool(self.reconnect) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class ConfigItem: +  """ +  Attributes: +   - name +   - description +   - value +   - type +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'name', None, None, ), # 1 +    (2, TType.STRING, 'description', None, None, ), # 2 +    (3, TType.STRING, 'value', None, None, ), # 3 +    (4, TType.STRING, 'type', None, None, ), # 4 +  ) + +  def __init__(self, name=None, description=None, value=None, type=None,): +    self.name = name +    self.description = description +    self.value = value +    self.type = type + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.name = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.description = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.STRING: +          self.value = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.STRING: +          self.type = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('ConfigItem') +    if self.name != None: +      oprot.writeFieldBegin('name', TType.STRING, 1) +      oprot.writeString(self.name) +      oprot.writeFieldEnd() +    if self.description != None: +      oprot.writeFieldBegin('description', TType.STRING, 2) +      oprot.writeString(self.description) +      oprot.writeFieldEnd() +    if self.value != None: +      oprot.writeFieldBegin('value', TType.STRING, 3) +      oprot.writeString(self.value) +      oprot.writeFieldEnd() +    if self.type != None: +      oprot.writeFieldBegin('type', TType.STRING, 4) +      oprot.writeString(self.type) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class ConfigSection: +  """ +  Attributes: +   - name +   - description +   - items +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'name', None, None, ), # 1 +    (2, TType.STRING, 'description', None, None, ), # 2 +    (3, TType.LIST, 'items', (TType.STRUCT,(ConfigItem, ConfigItem.thrift_spec)), None, ), # 3 +  ) + +  def __init__(self, name=None, description=None, items=None,): +    self.name = name +    self.description = description +    self.items = items + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.name = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.description = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.LIST: +          self.items = [] +          (_etype3, _size0) = iprot.readListBegin() +          for _i4 in xrange(_size0): +            _elem5 = ConfigItem() +            _elem5.read(iprot) +            self.items.append(_elem5) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('ConfigSection') +    if self.name != None: +      oprot.writeFieldBegin('name', TType.STRING, 1) +      oprot.writeString(self.name) +      oprot.writeFieldEnd() +    if self.description != None: +      oprot.writeFieldBegin('description', TType.STRING, 2) +      oprot.writeString(self.description) +      oprot.writeFieldEnd() +    if self.items != None: +      oprot.writeFieldBegin('items', TType.LIST, 3) +      oprot.writeListBegin(TType.STRUCT, len(self.items)) +      for iter6 in self.items: +        iter6.write(oprot) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class FileData: +  """ +  Attributes: +   - fid +   - url +   - name +   - plugin +   - size +   - format_size +   - status +   - statusmsg +   - package +   - error +   - order +   - progress +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'fid', None, None, ), # 1 +    (2, TType.STRING, 'url', None, None, ), # 2 +    (3, TType.STRING, 'name', None, None, ), # 3 +    (4, TType.STRING, 'plugin', None, None, ), # 4 +    (5, TType.I64, 'size', None, None, ), # 5 +    (6, TType.STRING, 'format_size', None, None, ), # 6 +    (7, TType.STRUCT, 'status', (DownloadStatus, DownloadStatus.thrift_spec), None, ), # 7 +    (8, TType.STRING, 'statusmsg', None, None, ), # 8 +    (9, TType.I32, 'package', None, None, ), # 9 +    (10, TType.STRING, 'error', None, None, ), # 10 +    (11, TType.I16, 'order', None, None, ), # 11 +    (12, TType.BYTE, 'progress', None, None, ), # 12 +  ) + +  def __init__(self, fid=None, url=None, name=None, plugin=None, size=None, format_size=None, status=None, statusmsg=None, package=None, error=None, order=None, progress=None,): +    self.fid = fid +    self.url = url +    self.name = name +    self.plugin = plugin +    self.size = size +    self.format_size = format_size +    self.status = status +    self.statusmsg = statusmsg +    self.package = package +    self.error = error +    self.order = order +    self.progress = progress + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.fid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.url = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.STRING: +          self.name = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.STRING: +          self.plugin = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 5: +        if ftype == TType.I64: +          self.size = iprot.readI64(); +        else: +          iprot.skip(ftype) +      elif fid == 6: +        if ftype == TType.STRING: +          self.format_size = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 7: +        if ftype == TType.STRUCT: +          self.status = DownloadStatus() +          self.status.read(iprot) +        else: +          iprot.skip(ftype) +      elif fid == 8: +        if ftype == TType.STRING: +          self.statusmsg = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 9: +        if ftype == TType.I32: +          self.package = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 10: +        if ftype == TType.STRING: +          self.error = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 11: +        if ftype == TType.I16: +          self.order = iprot.readI16(); +        else: +          iprot.skip(ftype) +      elif fid == 12: +        if ftype == TType.BYTE: +          self.progress = iprot.readByte(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('FileData') +    if self.fid != None: +      oprot.writeFieldBegin('fid', TType.I32, 1) +      oprot.writeI32(self.fid) +      oprot.writeFieldEnd() +    if self.url != None: +      oprot.writeFieldBegin('url', TType.STRING, 2) +      oprot.writeString(self.url) +      oprot.writeFieldEnd() +    if self.name != None: +      oprot.writeFieldBegin('name', TType.STRING, 3) +      oprot.writeString(self.name) +      oprot.writeFieldEnd() +    if self.plugin != None: +      oprot.writeFieldBegin('plugin', TType.STRING, 4) +      oprot.writeString(self.plugin) +      oprot.writeFieldEnd() +    if self.size != None: +      oprot.writeFieldBegin('size', TType.I64, 5) +      oprot.writeI64(self.size) +      oprot.writeFieldEnd() +    if self.format_size != None: +      oprot.writeFieldBegin('format_size', TType.STRING, 6) +      oprot.writeString(self.format_size) +      oprot.writeFieldEnd() +    if self.status != None: +      oprot.writeFieldBegin('status', TType.STRUCT, 7) +      self.status.write(oprot) +      oprot.writeFieldEnd() +    if self.statusmsg != None: +      oprot.writeFieldBegin('statusmsg', TType.STRING, 8) +      oprot.writeString(self.statusmsg) +      oprot.writeFieldEnd() +    if self.package != None: +      oprot.writeFieldBegin('package', TType.I32, 9) +      oprot.writeI32(self.package) +      oprot.writeFieldEnd() +    if self.error != None: +      oprot.writeFieldBegin('error', TType.STRING, 10) +      oprot.writeString(self.error) +      oprot.writeFieldEnd() +    if self.order != None: +      oprot.writeFieldBegin('order', TType.I16, 11) +      oprot.writeI16(self.order) +      oprot.writeFieldEnd() +    if self.progress != None: +      oprot.writeFieldBegin('progress', TType.BYTE, 12) +      oprot.writeByte(self.progress) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class PackageData: +  """ +  Attributes: +   - pid +   - name +   - folder +   - site +   - password +   - destination +   - order +   - priority +   - links +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I32, 'pid', None, None, ), # 1 +    (2, TType.STRING, 'name', None, None, ), # 2 +    (3, TType.STRING, 'folder', None, None, ), # 3 +    (4, TType.STRING, 'site', None, None, ), # 4 +    (5, TType.STRING, 'password', None, None, ), # 5 +    (6, TType.I32, 'destination', None, None, ), # 6 +    (7, TType.I16, 'order', None, None, ), # 7 +    (8, TType.BYTE, 'priority', None, None, ), # 8 +    (9, TType.LIST, 'links', (TType.I32,None), None, ), # 9 +  ) + +  def __init__(self, pid=None, name=None, folder=None, site=None, password=None, destination=None, order=None, priority=None, links=None,): +    self.pid = pid +    self.name = name +    self.folder = folder +    self.site = site +    self.password = password +    self.destination = destination +    self.order = order +    self.priority = priority +    self.links = links + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I32: +          self.pid = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.name = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.STRING: +          self.folder = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.STRING: +          self.site = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 5: +        if ftype == TType.STRING: +          self.password = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 6: +        if ftype == TType.I32: +          self.destination = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 7: +        if ftype == TType.I16: +          self.order = iprot.readI16(); +        else: +          iprot.skip(ftype) +      elif fid == 8: +        if ftype == TType.BYTE: +          self.priority = iprot.readByte(); +        else: +          iprot.skip(ftype) +      elif fid == 9: +        if ftype == TType.LIST: +          self.links = [] +          (_etype10, _size7) = iprot.readListBegin() +          for _i11 in xrange(_size7): +            _elem12 = iprot.readI32(); +            self.links.append(_elem12) +          iprot.readListEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('PackageData') +    if self.pid != None: +      oprot.writeFieldBegin('pid', TType.I32, 1) +      oprot.writeI32(self.pid) +      oprot.writeFieldEnd() +    if self.name != None: +      oprot.writeFieldBegin('name', TType.STRING, 2) +      oprot.writeString(self.name) +      oprot.writeFieldEnd() +    if self.folder != None: +      oprot.writeFieldBegin('folder', TType.STRING, 3) +      oprot.writeString(self.folder) +      oprot.writeFieldEnd() +    if self.site != None: +      oprot.writeFieldBegin('site', TType.STRING, 4) +      oprot.writeString(self.site) +      oprot.writeFieldEnd() +    if self.password != None: +      oprot.writeFieldBegin('password', TType.STRING, 5) +      oprot.writeString(self.password) +      oprot.writeFieldEnd() +    if self.destination != None: +      oprot.writeFieldBegin('destination', TType.I32, 6) +      oprot.writeI32(self.destination) +      oprot.writeFieldEnd() +    if self.order != None: +      oprot.writeFieldBegin('order', TType.I16, 7) +      oprot.writeI16(self.order) +      oprot.writeFieldEnd() +    if self.priority != None: +      oprot.writeFieldBegin('priority', TType.BYTE, 8) +      oprot.writeByte(self.priority) +      oprot.writeFieldEnd() +    if self.links != None: +      oprot.writeFieldBegin('links', TType.LIST, 9) +      oprot.writeListBegin(TType.I32, len(self.links)) +      for iter13 in self.links: +        oprot.writeI32(iter13) +      oprot.writeListEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class CaptchaTask: +  """ +  Attributes: +   - tid +   - data +   - type +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I16, 'tid', None, None, ), # 1 +    (2, TType.STRING, 'data', None, None, ), # 2 +    (3, TType.STRING, 'type', None, None, ), # 3 +  ) + +  def __init__(self, tid=None, data=None, type=None,): +    self.tid = tid +    self.data = data +    self.type = type + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I16: +          self.tid = iprot.readI16(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.data = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.STRING: +          self.type = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('CaptchaTask') +    if self.tid != None: +      oprot.writeFieldBegin('tid', TType.I16, 1) +      oprot.writeI16(self.tid) +      oprot.writeFieldEnd() +    if self.data != None: +      oprot.writeFieldBegin('data', TType.STRING, 2) +      oprot.writeString(self.data) +      oprot.writeFieldEnd() +    if self.type != None: +      oprot.writeFieldBegin('type', TType.STRING, 3) +      oprot.writeString(self.type) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class Event: +  """ +  Attributes: +   - event +   - id +   - type +   - destination +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'event', None, None, ), # 1 +    (2, TType.I32, 'id', None, None, ), # 2 +    (3, TType.I32, 'type', None, None, ), # 3 +    (4, TType.I32, 'destination', None, None, ), # 4 +  ) + +  def __init__(self, event=None, id=None, type=None, destination=None,): +    self.event = event +    self.id = id +    self.type = type +    self.destination = destination + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.event = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.I32: +          self.id = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.I32: +          self.type = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.I32: +          self.destination = iprot.readI32(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('Event') +    if self.event != None: +      oprot.writeFieldBegin('event', TType.STRING, 1) +      oprot.writeString(self.event) +      oprot.writeFieldEnd() +    if self.id != None: +      oprot.writeFieldBegin('id', TType.I32, 2) +      oprot.writeI32(self.id) +      oprot.writeFieldEnd() +    if self.type != None: +      oprot.writeFieldBegin('type', TType.I32, 3) +      oprot.writeI32(self.type) +      oprot.writeFieldEnd() +    if self.destination != None: +      oprot.writeFieldBegin('destination', TType.I32, 4) +      oprot.writeI32(self.destination) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class UserData: +  """ +  Attributes: +   - name +   - email +   - role +   - permission +   - template +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'name', None, None, ), # 1 +    (2, TType.STRING, 'email', None, None, ), # 2 +    (3, TType.I32, 'role', None, None, ), # 3 +    (4, TType.I32, 'permission', None, None, ), # 4 +    (5, TType.STRING, 'template', None, None, ), # 5 +  ) + +  def __init__(self, name=None, email=None, role=None, permission=None, template=None,): +    self.name = name +    self.email = email +    self.role = role +    self.permission = permission +    self.template = template + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.name = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.email = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.I32: +          self.role = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.I32: +          self.permission = iprot.readI32(); +        else: +          iprot.skip(ftype) +      elif fid == 5: +        if ftype == TType.STRING: +          self.template = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('UserData') +    if self.name != None: +      oprot.writeFieldBegin('name', TType.STRING, 1) +      oprot.writeString(self.name) +      oprot.writeFieldEnd() +    if self.email != None: +      oprot.writeFieldBegin('email', TType.STRING, 2) +      oprot.writeString(self.email) +      oprot.writeFieldEnd() +    if self.role != None: +      oprot.writeFieldBegin('role', TType.I32, 3) +      oprot.writeI32(self.role) +      oprot.writeFieldEnd() +    if self.permission != None: +      oprot.writeFieldBegin('permission', TType.I32, 4) +      oprot.writeI32(self.permission) +      oprot.writeFieldEnd() +    if self.template != None: +      oprot.writeFieldBegin('template', TType.STRING, 5) +      oprot.writeString(self.template) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class AccountInfo: +  """ +  Attributes: +   - validuntil +   - login +   - options +   - valid +   - trafficleft +   - maxtraffic +   - premium +   - type +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.I64, 'validuntil', None, None, ), # 1 +    (2, TType.STRING, 'login', None, None, ), # 2 +    (3, TType.MAP, 'options', (TType.STRING,None,TType.STRING,None), None, ), # 3 +    (4, TType.BOOL, 'valid', None, None, ), # 4 +    (5, TType.I64, 'trafficleft', None, None, ), # 5 +    (6, TType.I64, 'maxtraffic', None, None, ), # 6 +    (7, TType.BOOL, 'premium', None, None, ), # 7 +    (8, TType.STRING, 'type', None, None, ), # 8 +  ) + +  def __init__(self, validuntil=None, login=None, options=None, valid=None, trafficleft=None, maxtraffic=None, premium=None, type=None,): +    self.validuntil = validuntil +    self.login = login +    self.options = options +    self.valid = valid +    self.trafficleft = trafficleft +    self.maxtraffic = maxtraffic +    self.premium = premium +    self.type = type + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.I64: +          self.validuntil = iprot.readI64(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.login = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.MAP: +          self.options = {} +          (_ktype15, _vtype16, _size14 ) = iprot.readMapBegin()  +          for _i18 in xrange(_size14): +            _key19 = iprot.readString(); +            _val20 = iprot.readString(); +            self.options[_key19] = _val20 +          iprot.readMapEnd() +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.BOOL: +          self.valid = iprot.readBool(); +        else: +          iprot.skip(ftype) +      elif fid == 5: +        if ftype == TType.I64: +          self.trafficleft = iprot.readI64(); +        else: +          iprot.skip(ftype) +      elif fid == 6: +        if ftype == TType.I64: +          self.maxtraffic = iprot.readI64(); +        else: +          iprot.skip(ftype) +      elif fid == 7: +        if ftype == TType.BOOL: +          self.premium = iprot.readBool(); +        else: +          iprot.skip(ftype) +      elif fid == 8: +        if ftype == TType.STRING: +          self.type = iprot.readString(); +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('AccountInfo') +    if self.validuntil != None: +      oprot.writeFieldBegin('validuntil', TType.I64, 1) +      oprot.writeI64(self.validuntil) +      oprot.writeFieldEnd() +    if self.login != None: +      oprot.writeFieldBegin('login', TType.STRING, 2) +      oprot.writeString(self.login) +      oprot.writeFieldEnd() +    if self.options != None: +      oprot.writeFieldBegin('options', TType.MAP, 3) +      oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.options)) +      for kiter21,viter22 in self.options.items(): +        oprot.writeString(kiter21) +        oprot.writeString(viter22) +      oprot.writeMapEnd() +      oprot.writeFieldEnd() +    if self.valid != None: +      oprot.writeFieldBegin('valid', TType.BOOL, 4) +      oprot.writeBool(self.valid) +      oprot.writeFieldEnd() +    if self.trafficleft != None: +      oprot.writeFieldBegin('trafficleft', TType.I64, 5) +      oprot.writeI64(self.trafficleft) +      oprot.writeFieldEnd() +    if self.maxtraffic != None: +      oprot.writeFieldBegin('maxtraffic', TType.I64, 6) +      oprot.writeI64(self.maxtraffic) +      oprot.writeFieldEnd() +    if self.premium != None: +      oprot.writeFieldBegin('premium', TType.BOOL, 7) +      oprot.writeBool(self.premium) +      oprot.writeFieldEnd() +    if self.type != None: +      oprot.writeFieldBegin('type', TType.STRING, 8) +      oprot.writeString(self.type) +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) + +class AccountData: +  """ +  Attributes: +   - type +   - login +   - password +   - options +  """ + +  thrift_spec = ( +    None, # 0 +    (1, TType.STRING, 'type', None, None, ), # 1 +    (2, TType.STRING, 'login', None, None, ), # 2 +    (3, TType.STRING, 'password', None, None, ), # 3 +    (4, TType.MAP, 'options', (TType.STRING,None,TType.STRING,None), None, ), # 4 +  ) + +  def __init__(self, type=None, login=None, password=None, options=None,): +    self.type = type +    self.login = login +    self.password = password +    self.options = options + +  def read(self, iprot): +    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None: +      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec)) +      return +    iprot.readStructBegin() +    while True: +      (fname, ftype, fid) = iprot.readFieldBegin() +      if ftype == TType.STOP: +        break +      if fid == 1: +        if ftype == TType.STRING: +          self.type = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 2: +        if ftype == TType.STRING: +          self.login = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 3: +        if ftype == TType.STRING: +          self.password = iprot.readString(); +        else: +          iprot.skip(ftype) +      elif fid == 4: +        if ftype == TType.MAP: +          self.options = {} +          (_ktype24, _vtype25, _size23 ) = iprot.readMapBegin()  +          for _i27 in xrange(_size23): +            _key28 = iprot.readString(); +            _val29 = iprot.readString(); +            self.options[_key28] = _val29 +          iprot.readMapEnd() +        else: +          iprot.skip(ftype) +      else: +        iprot.skip(ftype) +      iprot.readFieldEnd() +    iprot.readStructEnd() + +  def write(self, oprot): +    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None: +      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec))) +      return +    oprot.writeStructBegin('AccountData') +    if self.type != None: +      oprot.writeFieldBegin('type', TType.STRING, 1) +      oprot.writeString(self.type) +      oprot.writeFieldEnd() +    if self.login != None: +      oprot.writeFieldBegin('login', TType.STRING, 2) +      oprot.writeString(self.login) +      oprot.writeFieldEnd() +    if self.password != None: +      oprot.writeFieldBegin('password', TType.STRING, 3) +      oprot.writeString(self.password) +      oprot.writeFieldEnd() +    if self.options != None: +      oprot.writeFieldBegin('options', TType.MAP, 4) +      oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.options)) +      for kiter30,viter31 in self.options.items(): +        oprot.writeString(kiter30) +        oprot.writeString(viter31) +      oprot.writeMapEnd() +      oprot.writeFieldEnd() +    oprot.writeFieldStop() +    oprot.writeStructEnd() +    def validate(self): +      return + + +  def __repr__(self): +    L = ['%s=%r' % (key, value) +      for key, value in self.__dict__.iteritems()] +    return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) + +  def __eq__(self, other): +    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ + +  def __ne__(self, other): +    return not (self == other) | 
