def __init__(self, host, port, user, password, autocommit=False, encrypt=True, encrypt_verify=False, currentschema=None, timeout=None): self.host = host self.port = port self.user = user self.currentschema = currentschema self.autocommit = autocommit self.product_version = None self.protocol_version = None self.encrypt = (encrypt == 'true') self.encrypt_verify = (encrypt_verify == 'true') self.session_id = -1 self.packet_count = -1 self._socket = None self._timeout = timeout self._auth_manager = AuthManager(self, user, password) # It feels like the RLock has a poorer performance self._socket_lock = threading.RLock() self._packet_count_lock = threading.Lock()
def auth_manager(): manager = AuthManager(None, "TestUser", "secret") manager.client_key = b"\xed\xbd\x7c\xc8\xb2\xf2\x64\x89\xd6\x5a\x7c\xd5" \ b"\x1e\x27\xf2\xe7\x3f\xca\x22\x7d\x1a\xb6\xaa\xfc" \ b"\xac\x0f\x42\x8c\xa4\xd8\xe1\x0c\x19\xe3\xe3\x8f" \ b"\x3a\xac\x51\x07\x5e\x67\xbb\xe5\x2f\xdb\x61\x03" \ b"\xa7\xc3\x4c\x8a\x70\x90\x8e\xd5\xbe\x0b\x35\x42" \ b"\x70\x5f\x73\x8c" return manager
def __init__(self, host, port, user, password, autocommit=False, reconnect=False, timeout=None): self.host = host self.port = port self.user = user self.autocommit = autocommit self.product_version = None self.protocol_version = None self._socket = None self._reconnect = reconnect self._timeout = timeout self._auth_manager = AuthManager(self, user, password) # It feels like the RLock has a poorer performance self._socket_lock = threading.RLock() self._packet_count_lock = threading.Lock() self._reset_session()