问题标签 [cherrypy]

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 投票
2 回答
3815 浏览

python - 构建cherrypy应用程序的一些最佳实践是什么?

我正在编写一个樱桃应用程序,我想知道为大型应用程序构建处理程序和代码的最佳方法是什么?

我意识到通过cherrypy.root进行分配很简单,但是编写处理程序并分配它们的一些做法是什么?

(请允许我证明我的困惑!)我最初的想法是编写一个标准的处理程序类,它根据当前的 URL 或类/方法组合推断要运行的模板。然后我会多次将该处理程序的一个实例分配给创建页面的路径。但是,我认为这不起作用,因为递归引用无法正常工作。

所以,考虑到我已经在我自己的源代码的外观上画了个空白,我会喜欢一些指针和示例!

随时问一些详细的问题让我澄清。虽然那里有大量的樱桃教程材料,但它往往只触及表面。

0 投票
2 回答
294 浏览

python - PyAMF 能否通过文件系统支持服务部​​署?

我正在评估 PyAMF 以取代我们当前的 PHP (ugh) AMF 服务框架,但我无法找到一个关键信息,可以让我提供一个引人注目的用例来进行转换:

现在,只需将 .php 文件放入文件系统即可部署新的 PHP AMF 服务;下次访问它们时,新服务就会发挥作用。删除服务就像删除提供它的 .php 文件一样简单,更新它也相应简单。我需要 PyAMF 提供同样易于部署的功能。如果我们必须重写我们的安装程序来部署这些服务,那将是一个失败者。

所以,我需要知道的是,PyAMF 是否可以通过文件系统支持新服务发现,它是否可以通过相同的方式支持服务升级和删除,如果是,那么设置它的最佳方法是什么?

我对各种服务器选项持开放态度;我可以很容易地安装chermpy、django,任何安装和运行的东西,甚至——稍微猛烈一点——有mod_python或mod_wsgi可用。

0 投票
3 回答
15689 浏览

python - CherryPy 和并发

我正在使用 CherryPy 来通过 WSGI 为 python 应用程序提供服务。

我尝试对其进行基准测试,但 CherryPy 似乎只能处理 10 个请求/秒。不管我做什么。

构建了一个暂停 3 秒的简单应用程序,以便准确确定发生了什么……我可以确认 10 req/sec 与 python 脚本使用的资源无关。

__

有任何想法吗?

0 投票
4 回答
1224 浏览

python - 这个 Python 脚本的最佳(或合适的)WSGI 服务器?- Python

我在决定如何提供一些 Python 脚本时遇到了很大的问题。

问题是基本功能可以这样概括:


我尝试了各种WSGI 服务器,但它们都给了我并发限制,比如我必须指定要使用多少线程等等。

我只希望服务器上的资源得到有效和自由的使用。



有任何想法吗?

0 投票
5 回答
18276 浏览

python - CherryPy 和 RESTful web api

在 CherryPy 中创建 RESTful Web api 的最佳方法是什么?我已经四处寻找了几天,似乎没有什么大不了的。对于 Django 来说,似乎有很多工具可以做到这一点,但对于 CherryPy 来说不是,或者我不知道它们。

稍后编辑:我应该如何使用 Cherrypy 将 /getOrders?account=X&type=Y 之类的请求转换为 /orders/account/type 之类的请求?

0 投票
2 回答
1164 浏览

javascript - 将数据从cherrypy服务器端传递到javascript客户端

大图问题。我有一个cherrypy 服务器,它运行着我用python 编写的电子商务网站的所有购物车方法。我在前端使用 jquery。

在 javascript 中发布到我的 python 方法很容易,但不能以其他方式传递数据。我可以用 JSON 将它发回,但并不总是很方便。似乎最简单的方法是只使用 cheetah 创建 javascript 变量,var width = $width但这似乎很混乱。

我在这里做错了什么?我似乎根本没有正确地构建我的服务器-客户端交互。调用我的服务器方法的最佳方式是什么,以及将信息从服务器嵌入到页面中以便可以使用 javascript 处理的最佳方式是什么?

0 投票
1 回答
481 浏览

python - cherrypy 在页面更新之间保留对象

我正在编写网络服务器,它用某个文件夹中的文件列表来响应我:

问题是:当我重新加载页面时,数据被复制,而不是刷新。

IE:

页面加载:aaa bsbt bstat bump.py cherry.py helper.py

页面重新加载: aaa bsbt bstat bump.py cherry.py helper.py aaa bsbt bstat bump.py cherry.py helper.py

页面重新加载 #2: aaa bsbt bstat bump.py cherry.py helper.py aaa bsbt bstat bump.py cherry.py helper.py aaa bsbt bstat bump.py cherry.py helper.py

等等

我究竟做错了什么?提前致谢

0 投票
2 回答
2317 浏览

python - 您如何在 CherryPy 的请求之外访问配置?

我有一个在 CherryPy 上运行的 web 应用程序,它需要在用户创建请求之前访问 CherryPy 配置文件。文档说要使用:

主机=cherrypy.request.app.config['数据库']['主机']

但这在用户请求之外不起作用。您还可以在启动应用程序时使用应用程序对象,如下所示:

...
application = cherrypy.tree.mount(root, '/', app_conf)
host = application.config['database']['host']
...

但是我看不到从用户请求之外的其他类访问“应用程序”的方法。

我问是因为我们的应用程序会查看多个数据库,并且我们在应用程序启动时而不是在用户请求时设置它们。我觉得这在其他地方也很有用;那么有什么方法可以在某处存储对“应用程序”的引用或通过 CherryPy API 访问它?

0 投票
1 回答
2510 浏览

python - CherryPy配置工具.staticdir.root问题

如何使我的静态文件根目录相对于我的应用程序根文件夹(而不是硬编码路径)?

根据 CP 说明(http://www.cherrypy.org/wiki/StaticContent),我在配置文件中尝试了以下内容:

但是当我运行时cherrpy.quickstart(rootclass, script_name='/', config=config_file) 出现以下错误

builtins.ValueError: ("配置错误部分:'global',选项:'tree.cpapp',值:'cherrypy.Application(cpapp.Root())'。配置值必须是有效的 Python。",'TypeError' , ("unrepr 无法解析名称 'cpapp'",))

我知道我可以在调用 quickstart 之前从 main.py 文件中进行配置(例如,使用 os.path.abspath(os.path.dirname( file ))),但我更喜欢使用单独配置文件的想法如果可能的话。

任何帮助将不胜感激(如果相关,我将 CP 3.2 与 Python 3.1 一起使用)

蒂亚艾伦

0 投票
3 回答
6372 浏览

web-applications - 比 Web.py 更高效的 Web 框架?请非常Pythonic!

我喜欢 webpy,它真的很 Pythonic,但我不喜欢添加 url 映射并创建一个类,通常里面只有 1 个函数。我对快速减少代码输入和原型制作很感兴趣。

对于 webpy 的好东西的爱好者,有没有人有任何新的建议,例如 Bobo、Nagare、Bottle、Flask、Denied、cherrypy?

是什么让它成为一个很好的理由?

此外,我不介意错过(强烈)基于文本的模板系统,我使用面向对象的 HTML 生成。代码应该看起来像这样:

目前,简约的 CherryPy 看起来像是一个强有力的竞争者。会有人在最后一刻拯救吗?