我正在处理一个Python金字塔rest api,在其中一个请求中,我需要处理一个excel,每一行我都会得到GPS坐标并进行大量验证,这意味着这个请求可能只需要大约10分钟的处理时间,我需要用json向调用方返回一个响应。我不能通过WebSocket发送任何其他内容。
我的问题是:如何增加此请求的超时?这是我的方法:
@view_config(route_name='client_api_upload',
request_method='POST',
renderer='json',
permission='upload client')
def client_api_upload(request):
client_id = request.POST['client_id']
filename = request.POST['file'].filename
input_file = request.POST['file'].file
extension = os.path.splitext(filename)[1]
new_file_name = str(uuid.uuid4())+extension
file_path = os.path.join(tempfile.gettempdir(), new_file_name)
with open(file_path, 'wb') as output_file:
shutil.copyfileobj(input_file, output_file)
importer = ClientBuildingImporter(client_id=client_id, db_session=request.dbsession)
importer.import_building_from_excel(excel_file_path=file_path)
return importer.import_result
谢谢任何帮助
正确的方法是不要在请求中执行长时间运行的任务。
你能做的就是
我不认为是金字塔关闭了连接,更有可能是网络服务器(Apache/Nginx等)。)为您的应用程序服务。只要有必要,金字塔本身通常很乐意突突前进。
我同意@SamMason的观点,有更好(但更复杂)的方法来正确执行长时间运行的任务,但在某些受控的情况下,有一个长时间运行的请求可以进行大量处理。我有几个迁移/维护脚本,花了几个小时才完成,效果很好。
让所有参与者(Web服务器、代理、浏览器等)满意的诀窍是确保应用程序返回的数据是涓涓细流,不要让HTTP连接闲置。
不幸的是,使用金字塔,流式传输请求并不完全简单,但是有一些资源可以为您指明正确的方向。
我使用NiFi中的QueryCassandra处理器从Cassandra中获取数据,但是我的查询得到的是TimedoutException。我希望在从处理器运行CQL查询时增加请求超时时间。有没有办法做到这一点,否则我将不得不编写一个自定义处理器?
问题内容: 我正在使用iOS 7的新版本来检索数据,如下所示: 如何增加超时值以避免错误(在 Code =中)? 我已经检查了NSURLSessionConfiguration的文档,但是没有找到设置超时值的方法。 谢谢您的帮助! 问题答案: 对象 迅速 文档怎么说 并指定请求和资源的超时间隔。 -等待其他数据时使用的超时间隔。每当有新数据到达时,与该值关联的计时器就会重置。当请求计时器达到指定的
主要内容:金字塔向上,金字塔向下,均值移位滤镜金字塔是对图像的一种操作, 使用特定的平滑过滤器(例如高斯,拉普拉斯算子)对输入图像进行初始平滑,然后对平滑后的图像进行二次采样。 这个过程重复多次。 在金字塔操作期间,图像的平滑度增加并且分辨率(尺寸)减小。 金字塔向上 在金字塔上,图像最初被上采样然后模糊。可以使用类的方法对图像执行金字塔向上操作。 以下是这种方法的语法 - 该方法接受以下参数 - src - 表示此操作的源(输入图像)的对象
目标 在这一章当中, 我们将学习图像金字塔 我们将使用图像金字塔来创建一个新的水果,“Orapple” <!--
目标 在本章中, 我们将学习图像金字塔 我们将使用图像金字塔创建一个新的水果“Orapple” 我们将看到以下功能:cv.pyrUp(),cv.pyrDown() 理论 通常,我们过去使用的是恒定大小的图像。但是在某些情况下,我们需要使用不同分辨率的(相同)图像。例如,当在图像中搜索某些东西(例如人脸)时,我们不确定对象将以多大的尺寸显示在图像中。在这种情况下,我们将需要创建一组具有不同分辨率的相
我在谷歌云引擎上有一个网站主机。我使用Python Pyramid框架和jinja2。 当我更新个人资料图片时,图片上传成功,但图片未显示。 如果我运行sudo python3.6 setup.py 再次安装并重新启动Web服务器。将显示个人资料图像。 PS:我使用mod_wsgi和apache2,而不是虚拟环境 我不知道为什么,任何人都可以帮助我。