Skip to main content

Introduction

This package provides an light-weight API for vudo packages which provide user-changeable skins. These packages may advertise their skin directory using setuptools entry points.

Additionally, this package provides a script to manage the skin directory of a vudo project in a convenient way.

Usage

Developers, which want to make vudo packages which provide skins, need to include their skin resources in the EGG, and include a entry point.

Skin Resources

Depending whether or not a SCM system supported by setuptools (currently SVN) is used or not, developers may need to include their resources manually using 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

Additionally to include the skin resources in the package egg, the skin needs to be advertized using a entry point:

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

The provide_skin mentioned above needs to call the vudo.skinsetup package API to return the skin information:

def provide_skin():
    import os
    from vudo.skinsetup import provide_skin
    return provide_skin(
            package="vudo.compositepage",
            name="compositepage",
            skin_path="skin")

the parameters to the provide_skin method are as follows:

package

The package name which provides the skin

name

The skin name

skin_path

The path to the skin within the package. Note, this is usually a setuptools resource path, and thus always “/” separated. Do not use os.path.

Change history

Changelog

0.1 (2008-12-08)

  • Script entry point for vudoskin script. [seletz]

  • Very basic API for vudo packages which want to provide a skin [seletz]

  • Initial package setup. [seletz]

Contributors

Stefan Eletzhofer, Author

Download

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vudo.skinsetup-0.1.zip (12.6 kB view details)

Uploaded Source

File details

Details for the file vudo.skinsetup-0.1.zip.

File metadata

  • Download URL: vudo.skinsetup-0.1.zip
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for vudo.skinsetup-0.1.zip
Algorithm Hash digest
SHA256 81018890dd461013b2e862751c36d7a6b11a12438dd95d3d0bf979c024decb3b
MD5 38de84e51b74456aa9cab768736c7728
BLAKE2b-256 435156876832c78b30155131ee53d208f6f0cdfcf4ac6fcf01ef7de907f684d7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page