Проблема с подключением пула к MariaDB через S SH (проблема с Gevent Monkey) - PullRequest
0 голосов
/ 18 февраля 2020

Я - Мария ДБ со связью s sh и извлечением записей. Если я обезьяньим патчем, мой код перестает работать, он застрял в read_ sql Мне нужно использовать обезьяну, потому что в моем случае этот код работает как фон Задача сельдерея в windows. Я думаю, что объединение gevent и sql противоречиво. если не использовать патч обезьяны, мой код работает без сбоев.

import gevent.monkey
gevent.monkey.patch_all()
def test():
    from sshtunnel import SSHTunnelForwarder
    from sqlalchemy import create_engine
    import pandas as pd
    import mysql.connector as mariadb
    print('Setting SSH Credentials')
    server = SSHTunnelForwarder(
         ('192.168.75.53', 22),
         ssh_username="username",
         ssh_password="password",
         remote_bind_address=('192.168.75.53', 3306)
         )
    print('Connecting To SSh')
    server.start()
    print('Binding Port')
    local_port = str(server.local_bind_port)
    print('Creating Engine')
    engine = create_engine('mysql+mysqlconnector://{}:{}@{}:{}/{}'.format("username", "password", "127.0.0.1", local_port, "test"))
    conn=engine.connect()
    query=''' select * from table '''
    df=pd.read_sql(query,conn)
    conn.close()
    engine.dispose()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...