[英]Flask API to get data from another process with Queues
我有一个代码可以为我进行一些分析并将信息保存在multiprocessing.Queue
上。
例如
import multiprocessing
import time
q = multiprocessing.Queue
for i in range(1000):
q.put(i)
time.sleep(1)
我想启动一个返回q
值的 flask REST API ,但我没有找到任何方法来做到这一点。
我试过这个,但没有什么,只是关闭。
from multiprocessing import Process
import flask
class API():
def __init__(self):
self.p = Process(name='FlaskTest', target=self.start , args=())
def start(self, host='0.0.0.0', port='5000', debug=True):
app = flask.Flask(__name__)
@app.route('/', methods=['GET'])
def home():
return "<h1>Se isso der certo vou ficar muito feliz</h1>"
app.run(host=host, port=port, debug=debug)
if __name__ == '__main__':
api = API()
您没有在API
object 上调用start()
方法,因此它只是创建API()
object 并退出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.