提供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,作者

下载

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

推荐PyPI第三方库


热门话题
java静态键入和编写一个简单的矩阵库   java如何最小化层次结构的代码量   这是在Google云数据存储中使用Java按键查询的正确方法吗?   java Android php+mysql+json执行异步任务时出错   java Hadoop Hbase访问被拒绝异常   java如何在json中指定特定的对象路径   JavaSpringJPA/Hibernate在使用@modify和@Query进行特殊更新之前调用完整更新   java多个错误通知   java插入Linkedlist和Node   java将图像放在webview中并调整其宽度   Java没有真实属性的缺点是什么?   java“isGooglePlayServicesAvailable”(此)已被弃用   java托管HIPPO CMS   安卓 Java。网URI构造函数不是编码字符(&C)   java如何用hibernate映射Deque?   java传递枚举类型作为参数   java自由堆大小在Maven中不会增加   java如何使用hashmap和arraylist的循环逻辑?   java如何使用JDBC复制MySql数据库