At 06:40 PM 2/9/2011 -0500, Ryan McGuire wrote:
The
idea is to wrap this content in a Python module and retrieve this
content via pkg_resources.

Just as an FYI, the suggested approach for something like this would be to bundle the data under the project's .egg-info, and use the pkg_resources.metadata_* APIs to access them. In this way, you don't have to make any fake Python packages or modules to install and access the data. You only need modules if the plugin does in fact contain code.

See the EggTranslations project for an example of doing this with i18n plugins:

  http://chandlerproject.org/Projects/EggTranslations

(Indeed, if you plan for plugins' resources to be translatable, you may simply want to use EggTranslations as your resource lookup mechanism.)

Also as an FYI, pkg_resources includes APIs that are intended to make it easy to find and load plugins from designated plugin directories, e.g.:

  http://peak.telecommunity.com/DevCenter/PkgResources#locating-plugins


_______________________________________________
Catalog-SIG mailing list
[email protected]
http://mail.python.org/mailman/listinfo/catalog-sig

Reply via email to