问题标签 [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.
python - 构建cherrypy应用程序的一些最佳实践是什么?
我正在编写一个樱桃应用程序,我想知道为大型应用程序构建处理程序和代码的最佳方法是什么?
我意识到通过cherrypy.root进行分配很简单,但是编写处理程序并分配它们的一些做法是什么?
(请允许我证明我的困惑!)我最初的想法是编写一个标准的处理程序类,它根据当前的 URL 或类/方法组合推断要运行的模板。然后我会多次将该处理程序的一个实例分配给创建页面的路径。但是,我认为这不起作用,因为递归引用无法正常工作。
所以,考虑到我已经在我自己的源代码的外观上画了个空白,我会喜欢一些指针和示例!
随时问一些详细的问题让我澄清。虽然那里有大量的樱桃教程材料,但它往往只触及表面。
python - PyAMF 能否通过文件系统支持服务部署?
我正在评估 PyAMF 以取代我们当前的 PHP (ugh) AMF 服务框架,但我无法找到一个关键信息,可以让我提供一个引人注目的用例来进行转换:
现在,只需将 .php 文件放入文件系统即可部署新的 PHP AMF 服务;下次访问它们时,新服务就会发挥作用。删除服务就像删除提供它的 .php 文件一样简单,更新它也相应简单。我需要 PyAMF 提供同样易于部署的功能。如果我们必须重写我们的安装程序来部署这些服务,那将是一个失败者。
所以,我需要知道的是,PyAMF 是否可以通过文件系统支持新服务发现,它是否可以通过相同的方式支持服务升级和删除,如果是,那么设置它的最佳方法是什么?
我对各种服务器选项持开放态度;我可以很容易地安装chermpy、django,任何安装和运行的东西,甚至——稍微猛烈一点——有mod_python或mod_wsgi可用。
python - CherryPy 和并发
我正在使用 CherryPy 来通过 WSGI 为 python 应用程序提供服务。
我尝试对其进行基准测试,但 CherryPy 似乎只能处理 10 个请求/秒。不管我做什么。
构建了一个暂停 3 秒的简单应用程序,以便准确确定发生了什么……我可以确认 10 req/sec 与 python 脚本使用的资源无关。
__
有任何想法吗?
python - 这个 Python 脚本的最佳(或合适的)WSGI 服务器?- Python
我在决定如何提供一些 Python 脚本时遇到了很大的问题。
问题是基本功能可以这样概括:
我尝试了各种WSGI 服务器,但它们都给了我并发限制,比如我必须指定要使用多少线程等等。
我只希望服务器上的资源得到有效和自由的使用。
有任何想法吗?
python - CherryPy 和 RESTful web api
在 CherryPy 中创建 RESTful Web api 的最佳方法是什么?我已经四处寻找了几天,似乎没有什么大不了的。对于 Django 来说,似乎有很多工具可以做到这一点,但对于 CherryPy 来说不是,或者我不知道它们。
稍后编辑:我应该如何使用 Cherrypy 将 /getOrders?account=X&type=Y 之类的请求转换为 /orders/account/type 之类的请求?
javascript - 将数据从cherrypy服务器端传递到javascript客户端
大图问题。我有一个cherrypy 服务器,它运行着我用python 编写的电子商务网站的所有购物车方法。我在前端使用 jquery。
在 javascript 中发布到我的 python 方法很容易,但不能以其他方式传递数据。我可以用 JSON 将它发回,但并不总是很方便。似乎最简单的方法是只使用 cheetah 创建 javascript 变量,var width = $width
但这似乎很混乱。
我在这里做错了什么?我似乎根本没有正确地构建我的服务器-客户端交互。调用我的服务器方法的最佳方式是什么,以及将信息从服务器嵌入到页面中以便可以使用 javascript 处理的最佳方式是什么?
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
等等
我究竟做错了什么?提前致谢
python - 您如何在 CherryPy 的请求之外访问配置?
我有一个在 CherryPy 上运行的 web 应用程序,它需要在用户创建请求之前访问 CherryPy 配置文件。文档说要使用:
主机=cherrypy.request.app.config['数据库']['主机']
但这在用户请求之外不起作用。您还可以在启动应用程序时使用应用程序对象,如下所示:
...
application = cherrypy.tree.mount(root, '/', app_conf)
host = application.config['database']['host']
...
但是我看不到从用户请求之外的其他类访问“应用程序”的方法。
我问是因为我们的应用程序会查看多个数据库,并且我们在应用程序启动时而不是在用户请求时设置它们。我觉得这在其他地方也很有用;那么有什么方法可以在某处存储对“应用程序”的引用或通过 CherryPy API 访问它?
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 一起使用)
蒂亚艾伦
web-applications - 比 Web.py 更高效的 Web 框架?请非常Pythonic!
我喜欢 webpy,它真的很 Pythonic,但我不喜欢添加 url 映射并创建一个类,通常里面只有 1 个函数。我对快速减少代码输入和原型制作很感兴趣。
对于 webpy 的好东西的爱好者,有没有人有任何新的建议,例如 Bobo、Nagare、Bottle、Flask、Denied、cherrypy?
是什么让它成为一个很好的理由?
此外,我不介意错过(强烈)基于文本的模板系统,我使用面向对象的 HTML 生成。代码应该看起来像这样:
目前,简约的 CherryPy 看起来像是一个强有力的竞争者。会有人在最后一刻拯救吗?