跳转到主要内容

提供API和脚本来管理VUDO应用程序的皮肤目录的软件包。

项目描述

简介

此软件包为提供可更改皮肤的vdudo软件包提供轻量级API。这些软件包可以使用setuptools入口点来宣传它们的皮肤目录。

此外,此软件包还提供了一个脚本,以方便地管理vdudo项目的皮肤目录。

用法

想要创建提供皮肤的vdudo软件包的开发者,需要将他们的皮肤资源包含在EGG中,并包含一个入口点。

皮肤资源

根据是否使用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",
              ]
          },
      ...
      )

入口点

除了在软件包egg中包含皮肤资源外,还需要使用入口点来宣传皮肤

setup(name='vudo.compositepage',
      ...
      entry_points="""
      # -*- Entry points: -*-
      [vudo.skin]
      compositepage=vudo.compositepage:provide_skin [skin]
      """,
      extras_require={
          "skin": "vudo.skinsetup",
      },
      ...
  )

上面提到的provide_skin需要调用vdudo.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方法的参数如下

package

提供皮肤的软件包名称

name

皮肤名称

skin_path

包内皮肤的路径。注意,这通常是一个 setuptools 资源路径,因此总是用“/”分隔。不要使用 os.path

变更历史

变更日志

0.1 (2008-12-08)

  • vudoskin 脚本的脚本入口点。[seletz]

  • 为想要提供皮肤的 vudo 包提供的一个非常基础的 API [seletz]

  • 初始包设置。[seletz]

贡献者

Stefan Eletzhofer,作者

下载

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

vudo.skinsetup-0.1.zip (12.6 kB 查看哈希值)

上传时间

支持