用于处理缓存过期的进程安全python适配器。
expirecache的Python项目详细描述
|构建状态
==
neuron的python实用程序和中间件。js
expirecache根据依赖树分析从用户定义的外观到依赖树的依赖关系,并为neuron.js<;https://github.com/kaelzhang/neuron>;``依赖关系树可以由
`neuron package dependency<;https://github.com/kaelzhang/neuron package dependency>;`
install
----
代码::sh
$pip安装expirecache
用法
----
…代码::py
from expirecache import neuron
dependency_tree=dependency_tree,必须定义
resolve=resolve,
version=version,
cache=cache,
debug=false)
``expirecache``可以在模板文件或python控制器中使用。
`here<;/sample/sample jinja.html>;`_是一个示例Jinja2模板文件。
-**依赖关系树**``dict``the``json.loads()```ed依赖关系
树
-**解析**``function(id)=`````(可选)实现您自己的自定义
resolver。`` resolve``接受一个参数``id``可以是模块id的``str``或模块id的``list`。如果传入
``str`,则该方法应返回已解析的模块id的绝对
url。如果``id``是``list``,则应返回组合
脚本文件的url。
-**debug**``function` bool=false``告诉expirecache是否应打开调试模式。当处于调试模式时,不会预加载依赖项为
的javascript文件,并且不会压缩输出。
-如果“debug”是可调用的,expirecache将使用返回值
方法“debug”`
-如果“debug”是布尔值,并且“debug”为真,调试模式将打开。
-**cache**``dict=none``如果定义了``cache`,它应该包含3个
方法:
-``cache.has(key)``返回``bool``
-`` cache.get(key)``查找并按key返回缓存值
-`` cache.set(key,value)``按key设置值
-**version**`str`只有在``cache``是定义。expireCache将使用“version”生成密钥来缓存输出结果
module id
^^^^^^^^^
代码::js
<;name>;@<;version>;<;path>;;例如:“jquery@2.0.0/jquery.js”
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-**entry**`str entry**`id的entry模块
expireCache将
返回`````(空字符串),因此,可以在python
template
n.cobo(id...)
^^^^^^^^^^^^^^^^^^^^^^^^^
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` n.输出css()
^^^^^^^^^^^^^^^^^
`` str``
许可证
----
…|构建状态图像::https://travis-ci.org/kaelzhang/python-expirecache.svg?branch=master
:目标:https://travis-ci.org/kaelzhang/python-expirecache
neuron的python实用程序和中间件。js
expirecache根据依赖树分析从用户定义的外观到依赖树的依赖关系,并为neuron.js<;https://github.com/kaelzhang/neuron>;``依赖关系树可以由
`neuron package dependency<;https://github.com/kaelzhang/neuron package dependency>;`
install
----
代码::sh
$pip安装expirecache
用法
----
…代码::py
from expirecache import neuron
resolve=resolve,
version=version,
cache=cache,
debug=false)
``expirecache``可以在模板文件或python控制器中使用。
`here<;/sample/sample jinja.html>;`_是一个示例Jinja2模板文件。
-**依赖关系树**``dict``the``json.loads()```ed依赖关系
树
-**解析**``function(id)=`````(可选)实现您自己的自定义
resolver。`` resolve``接受一个参数``id``可以是模块id的``str``或模块id的``list`。如果传入
``str`,则该方法应返回已解析的模块id的绝对
url。如果``id``是``list``,则应返回组合
脚本文件的url。
-**debug**``function` bool=false``告诉expirecache是否应打开调试模式。当处于调试模式时,不会预加载依赖项为
的javascript文件,并且不会压缩输出。
-如果“debug”是可调用的,expirecache将使用返回值
方法“debug”`
-如果“debug”是布尔值,并且“debug”为真,调试模式将打开。
-**cache**``dict=none``如果定义了``cache`,它应该包含3个
方法:
-``cache.has(key)``返回``bool``
-`` cache.get(key)``查找并按key返回缓存值
-`` cache.set(key,value)``按key设置值
-**version**`str`只有在``cache``是定义。expireCache将使用“version”生成密钥来缓存输出结果
module id
^^^^^^^^^
代码::js
<;name>;@<;version>;<;path>;;例如:“jquery@2.0.0/jquery.js”
-**entry**`str entry**`id的entry模块
expireCache将
返回`````(空字符串),因此,可以在python
template
n.cobo(id...)
^^^^^^^^^^^^^^^^^^^^^^^^^
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` n.输出css()
^^^^^^^^^^^^^^^^^
`` str``
许可证
----
…|构建状态图像::https://travis-ci.org/kaelzhang/python-expirecache.svg?branch=master
:目标:https://travis-ci.org/kaelzhang/python-expirecache