问题标签 [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.
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
任何想法/意见如何克服这个?
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 文件:
python - Nginx 不在 Windows 上使用 Waitress+Django 提供静态文件
我已经在带有 python 3.4 的 virtualenv 上安装了 django 2.0,并且因为 gunicorn 无法安装在 Windows 中,我发现女服务员对他的工作没问题,我的问题是 nginx(可能是我的错误配置)没有提供静态文件但是我在 Windows 上找不到太多关于 nginx 的信息。
这是我的settings.py:
这是我的 nginx.conf :
这就是我在 virtualenv 中通过 cmd 提示符运行服务员的方式:
python - 使用命令行 waitress-serve 进行日志记录
有没有办法将 waitress-serve 输出记录到文件中?
我使用的当前命令是:
我们使用的应用程序之前没有考虑到女服务员,所以我们选择使用命令行来服务它以避免更改(至少现在是这样)。
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 文件夹并重新安装所有东西)
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
python-3.x - 如何将带有女服务员服务器的烧瓶后端部署到互联网?
我编写了一个烧瓶后端,并让它在我的本地网络(wifi、以太网等)上工作。但是我无法扩展它,以便外部搜索到达它。后端的代码如下所示:
我应该如何给服务器一个外部IP?
python - 使用 Falcon 框架调用获取请求时遇到问题
我正在关注Python 的Falcon 教程。
尝试此命令时得到的响应http localhost:8000/images
是:
我读到它是代码中的一个问题,但我找不到它,它与教程中的完全相同,app.py
文件:
另外,我有一个名为的空文件__init__.py
,所有文件都在同一个文件夹中,C:\look\look
.
PS 我试图添加一个 HTTP 请求暂存文件(使用 PyCharm IDE),但是没有添加那种文件的选项(在我按下Ctrl+ Shift+ Alt+之后Insert)。我在任何地方都找不到如何解决这个问题。
python - 使用 Waitress 和 Flask 运行两次 API 调用
我已经使用 Flask 创建了一个 API。我遵循了 Flask 文档的工厂模式——规则和名称将被抽象出来。(my_package 的 __init__.py)
完成包和工厂方法后,我将其导入到包外的另一个文件中,并创建了一个小脚本来启动女服务员服务器(server.py 文件)
一切都按预期工作,但我检测到每次向 API 发出请求时,它都会运行两次。这不可能发生,因为某些路由将数据插入到我的数据库中,并且此行为将继续输入重复项。
如何正确解决这个问题?我可以禁用此双重响应吗?
我已经尝试将app.debug和app.use_reloader设置为 False,没有任何明显的区别。
我还尝试在 Waitress 和 Flask 文档中找到一些信息,但我可以找到任何对我有帮助的东西。
my_package 中 __init__.py 的工厂方法:
server.py 文件,在 my_package 之外:
预期:API 请求每次调用只会运行一次。
实际:每次调用都会运行两次 API 请求。
python - 使用 cx_Freeze 捆绑 Flask 应用程序时出现“ValueError: Invalid async_mode specified”
我正在构建一个在 Windows 中使用 Waitress、Flask 和 Flask_SocketIO 的 API。从命令行一切正常,但是当我尝试使用 cx_Freeze 将我的 API 捆绑到 .exe 中然后运行它时,我收到错误:
关于这个问题,我唯一能找到的是python-socketio github thread。为了解决这个问题,该线程中有很多好的建议可以尝试,但我已经尝试了每一件事,但仍然有相同的结果。
我怀疑我缺少一个模块,但我不知道如何具体找出缺少哪个模块。有人对尝试的事情有任何建议吗?即使它不能直接解决我的问题,知道如何深入堆栈跟踪以查找丢失的模块也会有所帮助。