带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**来使用公共缓存。
==
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**来使用公共缓存。