[英]How to run gevent pool for “For Loop”?
for row in data:
data2 = collections.OrderedDict()
data2["ID"] = row[0]
data2["Bank Reconciliation Status"] = row[1]
data2["Date"] = row[2]
data2["Branch"] = row[3]
data2["Student"] = row[4]
data2["Amount"] = row[5]
data2["Type"] = row[6]
data2["Remark"] = row[7]
data2["Attachment"] = "<img src=\"data:image/jpeg;base64," + ThumbnailEngine(row[8]) + "\">"
brecon.append(data2)
return json.jsonify({"data": brecon})
我可以知道如何为上面的 For 循环设置 gevent 池吗? 我需要为从 3rd Party API 下载的缩略图运行尽可能多的并发请求。 谢谢你。
我终于自己使用了以下解决方案。 缩略图现在在 Jquery 数据表中的加载速度提高了 15 倍:
from gevent.pool import Pool
import collections
def test(data): # data from postgresql query result as args
data2 = collections.OrderedDict()
data2["ID"] = data[0]
data2["Bank Reconciliation Status"] = data[1]
data2["Date"] = data[2]
data2["Branch"] = data[3]
data2["Student"] = data[4]
data2["Amount"] = data[5]
data2["Type"] = data[6]
data2["Remark"] = data[7]
data2["Attachment"] = "<img src=\"data:image/jpeg;base64," + ThumbnailEngine(data[8]) + "\">"
return data2
p = Pool()
brecon = tuple(p.map(test, data)) # data from postgresql query result
return json.jsonify({"data": brecon})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.