| #!/usr/bin/python |
| |
| import sys |
| sys.path.append('./gen-py') |
| |
| import ThriftTest |
| from ThriftTest_types import * |
| 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() |
| iface = ThriftTest.Server(handler, protocol) |
| server = TServer.TSimpleServer(iface, transport) |
| server.run() |