|  | #!/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() |