|  | #!/usr/bin/env python | 
|  | import sys | 
|  | import time | 
|  | import zmq | 
|  | import TZmqClient | 
|  | import thrift.protocol.TBinaryProtocol | 
|  | import storage.ttypes | 
|  | import storage.Storage | 
|  |  | 
|  |  | 
|  | def main(args): | 
|  | endpoint = "tcp://127.0.0.1:9090" | 
|  | socktype = zmq.REQ | 
|  | incr = 0 | 
|  | if len(args) > 1: | 
|  | incr = int(args[1]) | 
|  | if incr: | 
|  | socktype = zmq.DOWNSTREAM | 
|  | endpoint = "tcp://127.0.0.1:9091" | 
|  |  | 
|  | ctx = zmq.Context() | 
|  | transport = TZmqClient.TZmqClient(ctx, endpoint, socktype) | 
|  | protocol = thrift.protocol.TBinaryProtocol.TBinaryProtocolAccelerated(transport) | 
|  | client = storage.Storage.Client(protocol) | 
|  | transport.open() | 
|  |  | 
|  | if incr: | 
|  | client.incr(incr) | 
|  | time.sleep(0.05) | 
|  | else: | 
|  | value = client.get() | 
|  | print value | 
|  |  | 
|  |  | 
|  | if __name__ == "__main__": | 
|  | main(sys.argv) |