def __init__(self, host, port, user=None, password=None, socket_timeout=SOCKET_TIMEOUT, reconnect_max_attempts=RECONNECT_MAX_ATTEMPTS, reconnect_delay=RECONNECT_DELAY, connect_now=True): ''' Initialize a connection to the server. :param str host: Server hostname or IP-address :param int port: Server port :param bool connect_now: if True (default) than __init__() actually creates network connection. if False than you have to call connect() manualy. ''' self.host = host self.port = port self.user = user self.password = password self.socket_timeout = socket_timeout self.reconnect_delay = reconnect_delay self.reconnect_max_attempts = reconnect_max_attempts self.schema = Schema(self) self._socket = None self.connected = False self.error = True if connect_now: self.connect()
def __init__(self, host, port, user=None, password=None, socket_timeout=SOCKET_TIMEOUT, reconnect_max_attempts=RECONNECT_MAX_ATTEMPTS, reconnect_delay=RECONNECT_DELAY, connect_now=True, encoding=ENCODING_DEFAULT, use_list=True, call_16=False, connection_timeout=CONNECTION_TIMEOUT): ''' Initialize a connection to the server. :param str host: Server hostname or IP-address :param int port: Server port :param bool connect_now: if True (default) than __init__() actually creates network connection. if False than you have to call connect() manualy. ''' if msgpack.version >= (1, 0, 0) and encoding not in (None, 'utf-8'): raise ConfigurationError( "Only None and 'utf-8' encoding option " + "values are supported with msgpack>=1.0.0") if os.name == 'nt': libc = ctypes.WinDLL(ctypes.util.find_library('Ws2_32'), use_last_error=True) else: libc = ctypes.CDLL(ctypes.util.find_library('c'), use_errno=True) recv = self._sys_recv = libc.recv recv.argtypes = [ ctypes.c_int, ctypes.c_void_p, c_ssize_t, ctypes.c_int ] recv.restype = ctypes.c_int self.host = host self.port = port self.user = user self.password = password self.socket_timeout = socket_timeout self.reconnect_delay = reconnect_delay self.reconnect_max_attempts = reconnect_max_attempts self.schema = Schema(self) self.schema_version = 1 self._socket = None self.connected = False self.error = True self.encoding = encoding self.use_list = use_list self.call_16 = call_16 self.connection_timeout = connection_timeout if connect_now: self.connect()
def __init__(self, host, port, user=None, password=None, socket_timeout=SOCKET_TIMEOUT, reconnect_max_attempts=RECONNECT_MAX_ATTEMPTS, reconnect_delay=RECONNECT_DELAY, connect_now=True, encoding=ENCODING_DEFAULT, call_16=False): ''' Initialize a connection to the server. :param str host: Server hostname or IP-address :param int port: Server port :param bool connect_now: if True (default) than __init__() actually creates network connection. if False than you have to call connect() manualy. ''' if os.name == 'nt': libc = ctypes.windll.LoadLibrary( ctypes.util.find_library('Ws2_32')) else: libc = ctypes.CDLL(ctypes.util.find_library('c'), use_errno=True) recv = self._sys_recv = libc.recv recv.argtypes = [ ctypes.c_int, ctypes.c_void_p, c_ssize_t, ctypes.c_int ] recv.restype = c_ssize_t self.host = host self.port = port self.user = user self.password = password self.socket_timeout = socket_timeout self.reconnect_delay = reconnect_delay self.reconnect_max_attempts = reconnect_max_attempts self.schema = Schema(self) self.schema_version = 1 self._socket = None self.connected = False self.error = True self.encoding = encoding self.call_16 = call_16 if connect_now: self.connect()