| #!/usr/bin/env python |
| import sys |
| import time |
| from thrift.transport import TTransport |
| from thrift.transport import TSocket |
| from thrift.protocol import TBinaryProtocol |
| from thrift.server import THttpServer |
| from aggr import Aggr |
| |
| class AggrHandler(Aggr.Iface): |
| def __init__(self): |
| self.values = [] |
| |
| def addValue(self, value): |
| self.values.append(value) |
| |
| def getValues(self, ): |
| time.sleep(1) |
| return self.values |
| |
| processor = Aggr.Processor(AggrHandler()) |
| pfactory = TBinaryProtocol.TBinaryProtocolFactory() |
| THttpServer.THttpServer(processor, ('', int(sys.argv[1])), pfactory).serve() |