예제 #1
0
    def __init__(self, *args, **kwargs):

        TCPClient.__init__(self, kwargs.pop("resolver", None))

        Connection.__init__(self, parser_class=AsyncParser, *args, **kwargs)

        self._stream = None
예제 #2
0
    def __init__(self, *args, **kwargs):

        TCPClient.__init__(self, kwargs.pop("resolver", None),
                           kwargs.pop("io_loop", None))

        Connection.__init__(self, parser_class=AsyncParser, *args, **kwargs)

        self._stream = None
예제 #3
0
파일: cxn.py 프로젝트: whitmo/Redundis
 def __init__(self, **kw):
     args = self.defaults.copy()
     self.original_args = args
     args.update(kw)
     failure_callback = args.pop('failure_callback')
     BaseCxn.__init__(self, **args)
     self.attempts = 0
     self._depth = count()
     self.failure_callback = failure_callback is not None and \
                             failure_callback or self.default_callback
예제 #4
0
    def __init__(self, zk_client, max_attempts=3, **kwargs):
        print "kw args are", kwargs
        self.zk = zk_client
        self.host = None
        self.port = None
        master = self.zk.get("/redis/master")[0]
        if master:
            host, port = json.loads(master)['address'].split(':')
        else:
            master = self.elect_master()
            host, port = master['address'].split(':')

        kwargs['host'] = host
        kwargs['port'] = int(port)
        BaseConnection.__init__(self, **kwargs)
        self.max_attempts = max_attempts
예제 #5
0
파일: cache.py 프로젝트: gilliam/scheduler
 def __init__(self, resolver, host='localhost', port=6379, **kwargs):
     host, port = resolver.resolve_host_port(host, port)
     _Connection.__init__(self, host=host, port=port, **kwargs)
예제 #6
0
 def __init__(self, *args, **kwargs):
     Connection.__init__(self, *args, **kwargs)
     # 上次心跳包时间
     self.last_beat = 0
     # 初始化的时候立刻链接
     self.connect()