带PHPBB3板的烧瓶连接器

Flask-phpBB3的Python项目详细描述


烧瓶-PHPBB3
==


PHPBB3烧瓶连接器。请注意,此连接器不使用任何缓存
,并且是*只读的*


配置
----

要配置此扩展,必须指定phpbb3和其中一个访问模式
配置。所有这些都是dict。


+settings
++++++++++使用直接访问驱动程序

+**主机**-数据库主机,默认为127.0.0.1
+**数据库**-数据库名称,默认为phpbb3
+**用户**-连接数据库的用户,默认为phpbb3
+**密码**-数据库用户密码,默认为空
+**表前缀**-phpbb3表的表前缀,默认为phpbb\
+**自定义用户字段**-phpbb3论坛中设置的自定义字段列表
+**自定义语句**-要添加的已准备语句字典或
重写。**小心**对于原始查询,使用
`{table_prefix}`重复使用配置的前缀

*phpbb3_session_backend-设置session backend,它配置werkzeug缓存子系统

+**type**-缓存类型,*simple*或*memcached*
+**服务器**-memcached服务器的列表/元组('host:pair',…)
+**key-prefix**-与所有键一起使用的键前缀

**phpbb3\u-cookie-name**-设置会话cookie名称的前缀,默认值为
phpbb3\

example
+代码::python

phpbb3={
'驱动程序':'psycopg2',
}
phpbb3嫘database={
'数据库':'mydb',
'用户':'myuser',
}

--


此连接器的使用很简单,只需创建它作为任何扩展即可



phpbb3=phpbb3(app)

在您的视图中,只需调用适当的api调用:

…代码::python

@app.route('/my/view')
def view(…):

latest_posts=phpbb3.fetch_latest_posts()


**重要信息:**仅使用关键字参数!

预定义前缀
----


如果使用SQL查询声明函数的前缀,则函数的前缀可以定义函数的行为。


get\
+++++


它只返回一个值或不返回一个值。

fetch\
+如果定义了自己的函数,不要使用offset和limit,它将被扩展名追加。


has\
++++br/>

返回bool,true或false。查询必须返回单个值!

常用关键字参数
——


对于所有准备好的查询,可以使用cache(true/false)和cache-ttl参数来控制结果缓存。TTL以秒为单位指定。

由会话集成使用。

获取会话(会话ID)
+++++++++++++++++br/>

获取用户会话。可用于与phpbb3会话集成。

请记住检查用户ID和会话ID!只支持currenlty数据库会话存储。


get-u-user(user-id)
++++++++++br/>

get-user-settings和profile。


添加特定的表前缀。(首先,对config中的
python变量求值,然后对psycopg变量求值)。

拥有会员身份(用户身份证,组身份证)的会员身份(用户身份证,组身份证)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++br/>与has_membership相同,仅适用于组名。

fetch廑acl廑options()
+++++++++++++

获取acl数据。由会话集成使用。


获取未读的通知计数(用户ID)
++++++++++++++br/>

检索用户的未读通知计数。由会话集成使用。

此外,phpbb3会话中不存在的所有属性都将存储在会话后端。

代码::python

from flask import session



还提供以下api:
*is_member(group)-group可以是组的id或名称
*具有_特权(option,forum_id=0)-测试用户是否具有指定的特权
*是否具有_特权(options,forum_id=0)-与具有_特权相同,但对于多个特权
*获取链接哈希(link)-计算哈希
*未读通知数-会话用户的未读通知数

,您可以在实例化此扩展时将其传递给
以使用关键字参数**cache**来使用公共缓存。





欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
为什么按钮点击播放声音的方法不起作用   java如何在创建小于窗口的PGraphics对象时避免“抗锯齿效应”,然后将其放大到窗口大小?   作用域中的java Antlr check返回语句   java是否在swing中显示所有鼠标悬停事件?   编辑:JAVA(Swing):JAVA(Swing)中是否有任何功能可以像javafx中的webview一样保存Html页面   java GPS文本输入   如何使用Java SE生成多个jasper报告   swing Java ActionListener未拾取按钮   性能为什么java内置序列化比Gson差?   java JAXR使用相同路径创建多个类   java Spring MVC 3.1请求头字符编码问题[UTF8]   java从Hibernate处理的h2数据库的表中删除会损坏该表吗?   Java Mybatis多个更新语句   找不到java JUnitCore类   java扩展SpringWebFlow 2.3