Как сделать параллельный API с помощью gevent + flask? - PullRequest
0 голосов
/ 17 июня 2019

Теперь я пытаюсь создать API с помощью gevent.wsgi и flask.

from gevent.pywsgi import WSGIServer

app = Flask(__name__)

http_server = WSGIServer((args.host, args.port), app)
http_server.serve_forever()

Это всего лишь скелет моего кода, чтобы сделать его более понятным для вас.

И у меня есть некоторые API-методы (созданные с помощью колбы).

В методе №1 у меня есть пул, кусок из моего кода:

from gevent.pool import Group

gevent_pool = Group()

results = gevent_pool.map(export_table_by_params, export_params)
gevent_pool.join()

Так что теперь, когда # 1 метод работает - я не могу вызывать другие API-методы. Потому что export_table_by_params - медленно.

Как я могу использовать контекст для запуска других методов параллельно с export_table_by_params? Я не могу использовать gevent.sleep() в export_table_by_params функции, потому что эта функция не из моего модуля.

...