title: Non-blocking Thrift Server in Python
body: <p>In below code snippet, I am trying to make a non-blocking thrift server in python. </p>
  
  <pre><code>    # set handler to our implementation
      handler = ServiceHandler()
  
      processor = MyService.Processor(handler)
      transport = TSocket.TServerSocket(port=port)
      tfactory = TTransport.TFramedTransport(transport)  
      pfactory = TBinaryProtocol.TBinaryProtocolFactory()
  
      # set server
      server = TServer.TThreadedServer(processor, transport, tfactory, pfactory)
  
      print 'Python Server has started listening on port ' + str(port)
      print '################################################'
      server.serve()
  </code></pre>
  
  <p>I am getting the following error when the python client attempts to connect the server having tyhe above code snippet. Could you please tell me what can be causing this error? Probably I am missing something.</p>
  
  <pre><code>    Exception in thread Thread-1:
      Traceback (most recent call last):
      File "/usr/lib64/python2.6/threading.py", line 522, in __bootstrap_inner
      self.run()
      File "/usr/lib64/python2.6/threading.py", line 477, in run
      self.__target(*self.__args, **self.__kwargs)
      File "/usr/local/lib64/python2.6/site-packages/thrift/server/TServer.py", line 114, in handle
      itrans = self.inputTransportFactory.getTransport(client)
      AttributeError: TFramedTransport instance has no attribute 'getTransport'
  </code></pre>