提供API和脚本以管理VUDO应用程序的外观目录的包。
vudo.skinsetup的Python项目详细描述
简介
此包为提供 用户可更换皮肤。这些包可以使用 setuptools entry points。
另外,这个包提供了一个脚本来管理 vudo以方便的方式进行项目。
用法
开发人员如果想制作提供皮肤的vudo包,则需要 将它们的皮肤资源包含在鸡蛋中,并包含一个入口点。
皮肤资源
取决于setuptools是否支持scm系统(当前为svn) 不管是否使用,开发人员可能需要使用 package_data:
setup(name='vudo.compositepage', ... packages=find_packages('src'), package_dir = {'': 'src'}, package_data = { "vudo.compositepage": [ "skin/*.zcml", "skin/compositepage/*.zcml", "skin/compositepage/ajax/*.pt", "skin/region/*.pt", ] }, ... )
入口点
此外,要将皮肤资源包含在包装鸡蛋中,皮肤需要 使用entry point:
setup(name='vudo.compositepage', ... entry_points=""" # -*- Entry points: -*- [vudo.skin] compositepage=vudo.compositepage:provide_skin [skin] """, extras_require={ "skin": "vudo.skinsetup", }, ... )
上面提到的provide_skin需要调用vudo.skinsetup 打包API以返回皮肤信息:
def provide_skin(): import os from vudo.skinsetup import provide_skin return provide_skin( package="vudo.compositepage", name="compositepage", skin_path="skin")
provide_skin方法的参数如下:
- 包装
- 提供皮肤的包名
- 名称
- 皮肤名称 皮肤路径
- 将path发送到包内的皮肤。注意,这通常是 setuptools资源路径,因此总是“/”分隔的。不使用 os.path.
链接
更改历史记录
更改日志
0.1(2008-12-08)
- vudoskinscript的脚本入口点。[选择]
- vudo包的非常基本的api,它希望提供皮肤[seletz]
- 初始包设置。[选择]
贡献者
Stefan Eletzhofer,作者