问题标签 [waitress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
913 浏览

windows - 猎鹰(女服务员)教程模块对象不可调用

所以我正在使用 venv 浏览 Windows 10 上的 Falcon 教程

用户指南进展顺利,但附带:

本教程目前使用两个文件:

资源.py

应用程序.py

女服务员发起

请求

错误响应

错误:服务员:服务 /images Traceback 时出现异常(最近一次调用最后一次):文件“c:\users\ivan\dev\py\projects\falcon\look.venv\lib\site-packages\waitress\channel.py” ,第 338 行,服务中 task.service() 文件“c:\users\ivan\dev\py\projects\falcon\look.venv\lib\site-packages\waitress\task.py”,第 169 行,服务中self.execute() 文件“c:\users\ivan\dev\py\projects\falcon\look.venv\lib\site-packages\waitress\task.py”,第 399 行,在执行 app_iter = self.channel 中。 server.application(env, start_response) TypeError: 'module' object is not callable

任何想法/意见如何克服这个?

0 投票
2 回答
463 浏览

python - Python Pyramid 关闭事件

我对 Python 和 Pyramid 很陌生,如果我在这里做错事,我深表歉意。

我目前正在 Docker 容器内运行 Pyramid 应用程序,具有以下入口点:

这可以正确地为我的应用程序提供服务,然后我可以直接在容器内编辑代码。这一切都很好。然后我尝试将此服务注册到 Netflix 的 Eureka 服务注册表的一个实例,这样我就可以使用网关(例如 Netflix Zuul)代理到该服务。我使用 Eureka 的 REST API 来实现这一点,这一切都很好。

但是,当我关闭 Pyramid 服务时,我想向 Eureka 发送一个额外的 HTTP 请求以删除已注册的服务 - 这是理想的,所以我不必等待 Eureka 到期并且永远不会有一个窗口Zuul 可能会将请求代理到已关闭的服务。

问题是我无法可靠地找到在 Pyramid 中运行关闭事件的方法。基本上,当我停止 Docker 容器时,服务会收到退出代码 137(我相信这是 kill -9 的结果)并且什么也没有发生。我尝试过使用 atexit 以及信号事件,例如 SIGKILL、SIGTERM、SIGINT 等,但什么也没发生。我也试过在没有 --reload 标志的情况下运行 pserve ,但这仍然不起作用。

无论如何,我是否可以在服务器和 docker 容器关闭之前可靠地发送此 DELETE 事件?

这是我正在使用的 development.ini 文件:

0 投票
2 回答
2073 浏览

python - Nginx 不在 Windows 上使用 Waitress+Django 提供静态文件

我已经在带有 python 3.4 的 virtualenv 上安装了 django 2.0,并且因为 gunicorn 无法安装在 Windows 中,我发现女服务员对他的工作没问题,我的问题是 nginx(可能是我的错误配置)没有提供静态文件但是我在 Windows 上找不到太多关于 nginx 的信息。

这是我的settings.py:

这是我的 nginx.conf :

这就是我在 virtualenv 中通过 cmd 提示符运行服务员的方式:

0 投票
1 回答
2965 浏览

python - 使用命令行 waitress-serve 进行日志记录

有没有办法将 waitress-serve 输出记录到文件中?

我使用的当前命令是:

我们使用的应用程序之前没有考虑到女服务员,所以我们选择使用命令行来服务它以避免更改(至少现在是这样)。

0 投票
1 回答
2292 浏览

python - 没有带有 waitress-serve 和 virtualenv 的名为 flask 的模块(App engine flex)

我正在开发一个曾经在 Linux 上运行以进行测试的项目。这是一个 App Engine flex 项目,使用 gunicorn 运行。如果我理解得很好,Gunicorn 不能在 Windows 上工作,所以有人建议我使用 waitress。我也在我的项目中使用 virtualenv。

所以当我在我的 virtualenv 中时,我运行waitress-serve main:app(gunicorn cmd 是gunicorn -b :8080 main:app)。我收到一个错误:It had these arguments: 1. No module named flask

我用烧瓶。我可以在我的 virtualenv 文件夹中看到烧瓶文件夹。当我跑步时,我python没有from flask import Flask错误。

女服务员和 virtualenv 之间是否存在兼容性问题?或者我做错了什么?(已经尝试删除 virtualenv 文件夹并重新安装所有东西)

0 投票
1 回答
334 浏览

python - 使用 Heroku/Flask Server 部署网站时出错

我正在尝试使用 Flask/SQLAlchemy 部署一个网站,以使用女服务员托管我的数据库。我确实尝试关注此链接,但我不认为我的文件结构与Heroku + node.js 错误相同(Web 进程在启动后 60 秒内无法绑定到 $PORT)

这是我的文件结构

在尝试访问我的网站后,我将其输入到控制台heroku log --tail中,这就是我得到的。

我对尝试部署网站非常陌生,老实说,我只是按照我的教授在这里给我们的基本指令 https://drive.google.com/file/d/1dltcKrigTvtJk3hHvl7I_y0KnlGuy3V9/view?usp=sharing

0 投票
1 回答
3584 浏览

python-3.x - 如何将带有女服务员服务器的烧瓶后端部署到互联网?

我编写了一个烧瓶后端,并让它在我的本地网络(wifi、以太网等)上工作。但是我无法扩展它,以便外部搜索到达它。后端的代码如下所示:

我应该如何给服务器一个外部IP?

0 投票
1 回答
364 浏览

python - 使用 Falcon 框架调用获取请求时遇到问题

我正在关注Python 的Falcon 教程

在这部分之前一切正常: 在此处输入图像描述

尝试此命令时得到的响应http localhost:8000/images是:

我读到它是代码中的一个问题,但我找不到它,它与教程中的完全相同,app.py文件:

另外,我有一个名为的空文件__init__.py,所有文件都在同一个文件夹中,C:\look\look.

PS 我试图添加一个 HTTP 请求暂存文件(使用 PyCharm IDE),但是没有添加那种文件的选项(在我按下Ctrl+ Shift+ Alt+之后Insert)。我在任何地方都找不到如何解决这个问题。

0 投票
1 回答
513 浏览

python - 使用 Waitress 和 Flask 运行两次 API 调用

我已经使用 Flask 创建了一个 API。我遵循了 Flask 文档的工厂模式——规则和名称将被抽象出来。(my_package 的 __init__.py)

完成包和工厂方法后,我将其导入到包外的另一个文件中,并创建了一个小脚本来启动女服务员服务器(server.py 文件)

一切都按预期工作,但我检测到每次向 API 发出请求时,它都会运行两次。这不可能发生,因为某些路由将数据插入到我的数据库中,并且此行为将继续输入重复项。

如何正确解决这个问题?我可以禁用此双重响应吗?

我已经尝试将app.debugapp.use_reloader设置为 False,没有任何明显的区别。

我还尝试在 Waitress 和 Flask 文档中找到一些信息,但我可以找到任何对我有帮助的东西。

my_package 中 __init__.py 的工厂方法:

server.py 文件,在 my_package 之外:

预期:API 请求每次调用只会运行一次。

实际:每次调用都会运行两次 API 请求。

0 投票
3 回答
3500 浏览

python - 使用 cx_Freeze 捆绑 Flask 应用程序时出现“ValueError: Invalid async_mode specified”

我正在构建一个在 Windows 中使用 Waitress、Flask 和 Flask_SocketIO 的 API。从命令行一切正常,但是当我尝试使用 cx_Freeze 将我的 API 捆绑到 .exe 中然后运行它时,我收到错误:

关于这个问题,我唯一能找到的是python-socketio github thread。为了解决这个问题,该线程中有很多好的建议可以尝试,但我已经尝试了每一件事,但仍然有相同的结果。

我怀疑我缺少一个模块,但我不知道如何具体找出缺少哪个模块。有人对尝试的事情有任何建议吗?即使它不能直接解决我的问题,知道如何深入堆栈跟踪以查找丢失的模块也会有所帮助。