Я - Мария ДБ со связью 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()