缓存-烧瓶

时间:2018-11-05 11:41:13

标签: python flask

我为不同的图像处理任务编写了Python Flask应用。如果要在同一张图像上执行多个图像处理任务,一次又一次地发布同一张图像似乎是多余的。所以我想知道我是否可以在我的应用程序中包含某种缓存来存储最近发布的10张图像。

import .....

app = Flask(__name__)

@app.route('/processing/task1', methods=["POST"])
def task1():
...
return

@app.route('/processing/task2', methods=["POST"])
def task2():
...
return

@app.route('somethingcompletelydifferent', methods=["POST"])
def different():
...
return

if __name__ == '__main__':
app.run(debug=config.app['debug'], port=config.app['port'], host=config.app['host'])

我的目标是当我跑步时

answer = requests.post("http://localhost:5000/processing/task1", files=arg).content

arg中包含的图像仅(如果/一段时间未)被传输。有没有办法在应用程序中做到这一点?我现在真的很困惑,无法弄清楚该怎么做-可能是因为我缺少该领域的一些术语和基本知识,并且无法有效地对其进行Google搜索……谢谢!

(我正在使用python 3.7)

1 个答案:

答案 0 :(得分:0)

您可以为此使用 lrucache

from functools import lru_cache

@lru_cache(maxsize=32)
def process():
   # ur code