thrift/test/py/TestServer.py
2006-09-20 01:56:10 +00:00

61 lines
1.4 KiB
Python
Executable File

#!/usr/bin/python
import sys
sys.path.append('./gen-py')
import ThriftTest
from ThriftTest_types import *
from thrift.transport import TTransport
from thrift.transport import TSocket
from thrift.protocol import TBinaryProtocol
from thrift.server import TServer
class TestHandler:
def testVoid(self):
print 'testVoid()'
def testString(self, str):
print 'testString(%s)' % str
return str
def testByte(self, byte):
print 'testByte(%d)' % byte
return byte
def testI16(self, i16):
print 'testI16(%d)' % i16
return i16
def testI32(self, i32):
print 'testI32(%d)' % i32
return i32
def testI64(self, i64):
print 'testI64(%d)' % i64
return i64
def testDouble(self, dub):
print 'testDouble(%f)' % dub
return dub
def testStruct(self, thing):
print 'testStruct({%s, %d, %d, %d})' % (thing.string_thing, thing.byte_thing, thing.i32_thing, thing.i64_thing)
return thing
def testException(self, str):
print 'testException(%s)' % str
if str == 'Xception':
x = Xception()
x.errorCode = 1001
x.message = str
raise x
transport = TSocket.TServerSocket(9090)
protocol = TBinaryProtocol.TBinaryProtocol()
handler = TestHandler()
processor = ThriftTest.Processor(handler, protocol)
factory = TTransport.TBufferedTransportFactory()
server = TServer.TSimpleServer(processor, transport, factory)
server.serve()