对Pyramid项目有帮助的工具
项目描述
简介
此软件包是用于构建由SQLAlchemy支持的Pyramid应用程序的实用代码集合。它包括
一个TemplateAPI类,可以将变量注入到所有模板中
一个Deform CSRF验证模式
一个Deform Recaptcha小部件
SQLAlchemy DBSession和declarative_base存根
额外模型
如果您希望主initialize_db脚本创建的模型,则需要从sixfeetup.bowab.db.Base继承。然后,将以下内容添加到您的配置中
bowab.models = dotted.python.path.to.models
使用TemplateAPI
如果您希望直接包含sixfeetup.bowab.api.TemplateAPI类,您只需将其包含在您的Pyramid应用程序配置中
config.include('sixfeetup.bowab')
这将为pyramid.events.BeforeRender事件添加一个事件订阅者。这意味着所有模板都将能够访问一个代表TemplateAPI实例的api变量。
谷歌分析
TemplateAPI类支持从Pyramid设置注册表中提取Google Analytics设置。以下键受支持
- gaq.account
来自谷歌的属性ID
- gaq.allow_linker
- gaq.domain_name
要使用的显式域名
- gaq.single_push
布尔值;使用每个设置的推,或单个推
要在项目中使用此功能,请将base.pt更新为包括
<!-- Google Analytics --> <tal:gaq condition="api.gaq"> <tal:code replace="structure api.gaq.as_html()" /> </tal:gaq>
自定义TemplateAPI
通常,您会希望将sixfeetup.bowab.api.TemplateAPI类用作您自己的API实例的基础,因为您可能有额外的变量应该对模板可用。
要完成此操作,您需要在“使用TemplateAPI”部分中指定的情况下包含sixfeetup.bowab。
然后,在您的项目中创建一个继承自sixfeetup.bowab.api.TemplateAPI的子类。
from sixfeetup.bowab.api import TemplateAPI class MyTemplateAPI(TemplateAPI): def __init__(self, request, rendering_val): super(MyTemplateAPI, self).__init__(request, rendering_val) # Any custom initalization def my_func(self): return 'my func'
然后,在您的paster.ini文件中包含以下内容
bowab.api_class = my_project.MyTemplateAPI
确保bowab.api_class变量指向您自定义类的完整点分路径。然后,该类将由sixfeetup.bowab包含过程进行注册。
使用ReCaptcha小部件
Recaptcha小部件需要您的Recaptcha账户的私有和公开密钥。这些可以在配置文件中使用bowab.recaptcha_private_key和bowab.recaptcha_public_key值分别设置。
使用SpectrumColorPickerWidget
光谱颜色选择器小部件可以将期望“#”前缀的十六进制值转换为基于jQuery的颜色选择器输入。
如果小部件使用“默认”颜色值初始化,则该值将作为调色板样本呈现,以便返回默认值。如果使用“颜色”值初始化,则该值将作为初始颜色显示。
使用颜色选择器小部件的表单需要使用colorpicker_registry以确保找到颜色选择器js和css文件。或者,可以将资源导入并加载到自定义注册表中,或者导入到deform的default_resource_registry中。
如果表单中有多个颜色字段,并且希望为颜色和默认值使用不同的值,则导入适合在延迟小部件生成器内部使用的build_color_widget函数。(参见speak_friend.forms.profiles.Domain的示例)。
贡献者
David Blewett
Nolan Brubaker
Cris Ewing
Chrissy Wainwright
Clayton Parker
变更日志
0.8 (xxxx-xx-xx)
0.7
初始实现
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装软件包的更多信息。
源分发
构建分发
sixfeetup.bowab-0.13.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9c910054c4bf9727da43b472a358de1ab8d605ba94f84e2cc31a641ef860e6d1 |
|
MD5 | 035cef7e75f6b67a2effa4f335cd9720 |
|
BLAKE2b-256 | 7a0a5abf637840d727274437c348a90c15ceeb4a4adeb2483df53cca23d2ae06 |
sixfeetup.bowab-0.13-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ddff6e139e0466702893452f6064610060325c9c532d11475b841a25eaaf4e14 |
|
MD5 | ea4d45856805b7e57260a92153d7d2e0 |
|
BLAKE2b-256 | 4ef0ee3d191648e8f6d86ec614a6e8f47357b802c475f325f8753136f12eeaa7 |