在Python flask中尝试异步和并发-这是正确的方法吗?
尝试使用异步和并发优化webhook—理想情况下,每次收到webhook警报时都会创建一个线程/进程/任务,并且该线程应该能够同时处理来自应用程序多个用户的多个警报 我尝试添加asyncio和并发,不知道这是否正确,因为我无法在运行时调用async应用程序,如何测试这一点在Python flask中尝试异步和并发-这是正确的方法吗?,python,concurrency,python-asyncio,webhooks,concurrent.futures,Python,Concurrency,Python Asyncio,Webhooks,Concurrent.futures,尝试使用异步和并发优化webhook—理想情况下,每次收到webhook警报时都会创建一个线程/进程/任务,并且该线程应该能够同时处理来自应用程序多个用户的多个警报 我尝试添加asyncio和并发,不知道这是否正确,因为我无法在运行时调用async应用程序,如何测试这一点 from flask import Flask, request, abort import actions, auth, flask, ast, threading, time, asyncio fr
from flask import Flask, request, abort
import actions, auth, flask, ast, threading, time, asyncio
from concurrent.futures import ThreadPoolExecutor
executor = ThreadPoolExecutor(5)
app = Flask(__name__)
@app.route('/')
def root():
return 'online'
@app.route('/webhook', methods=['POST'])
async def webhook():
executor.request = app.current_request
try:
def run_loop():
app_print.run()
print("Task #1 started!")
sleep(10)
print("Task #1 is done!")
time.sleep(1)
app_print.disconnect()
except:
traceback.print_exc(file=sys.stdout)
return '', 200
if __name__ == '__main__':
app.run()