跳转到主要内容

对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

http://code.google.com/apis/analytics/docs/gaJS/gaJSApiDomainDirectory.html#_gat.GA_Tracker_._setAllowLinker

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_keybowab.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 (12.7 kB 查看哈希值

上传时间

构建分发

sixfeetup.bowab-0.13-py3-none-any.whl (14.5 kB 查看哈希值

上传时间 Python 3

由以下支持