Skip to main content

Browser resources implementation for Zope.

Project description

zope.browserresource

Latest release Supported Python versions https://github.com/zopefoundation/zope.browserresource/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/zope.browserresource/badge.svg?branch=master Documentation Status

This package provides an implementation of browser resources. It also provides directives for defining those resources using ZCML.

Resources are static files and directories that are served to the browser directly from the filesystem. The most common example are images, CSS style sheets, or JavaScript files.

Resources are be registered under a symbolic name and can later be referred to by that name, so their usage is independent from their physical location. Resources can also easily be internationalized.

Documentation is hosted at https://zopebrowserresource.readthedocs.io

Changes

5.1 (2023-08-28)

  • Make tests more resilient.

5.0 (2023-02-14)

  • Drop support for Python 2.7, 3.5, 3.6.

  • Add support for Python 3.9, 3.10, 3.11.

  • Drop support for python setup.py test.

4.4 (2019-12-10)

  • Make the registration of the FileETag adapter conditional on the environment as Zope 4 registers this adapter explicitly in Products.Five.browser. See #12.

  • Add support for Python 3.8.

  • Drop support for Python 3.4.

4.3 (2018-10-05)

4.2.1 (2017-09-01)

  • Fix dependencies of the zcml extra.

4.2.0 (2017-08-04)

  • Add support for Python 3.5 and 3.6.

  • Drop support for Python 2.6 and 3.3.

4.1.0 (2014-12-26)

4.0.2 (2014-11-04)

  • Return no ETag if no adapter is registered, disabling the requirement for applications that was introduced in 3.11.0 (GitHub #1)

4.0.1 (2013-04-03)

  • Fix some Python 3 string vs bytes issues.

4.0.0 (2013-02-20)

  • Replace deprecated zope.component.adapts usage with equivalent zope.component.adapter decorator.

  • Replace deprecated zope.interface.classProvides usage with equivalent zope.interface.provider decorator.

  • Replace deprecated zope.interface.implementsOnly usage with equivalent zope.interface.implementer_only decorator.

  • Replace deprecated zope.interface.implements usage with equivalent zope.interface.implementer decorator.

  • Drop support for Python 2.4 and 2.5.

  • Add support for Python 3.3.

3.12.0 (2010-12-14)

  • Add zcml extra dependencies and fixed dependencies of configure.zcml on other packages’ meta.zcml.

  • Add a test for including our own configure.zcml.

3.11.0 (2010-08-13)

  • Support the HTTP ETag header for file resources. ETag generation can be customized or disabled by providing an IETag multi-adapter on (IFileResource, your-application-skin).

3.10.3 (2010-04-30)

  • Prefer the standard libraries doctest module to the one from zope.testing.

3.10.2 (2009-11-25)

  • The previous release had a broken egg, sorry.

3.10.1 (2009-11-24)

  • Import hooks functionality from zope.component after it was moved there from zope.site. This lifts the dependency on zope.site and thereby, ZODB.

  • Import ISite and IPossibleSite from zope.component after they were moved there from zope.location.

3.10.0 (2009-09-25)

  • Add an ability to forbid publishing of some files in the resource directory, this is done by fnmatch’ing the wildcards in the forbidden_names``class attribute of ``DirectoryResource. By default, the .svn is in that attribute, so directories won’t publish subversion system directory that can contain private information.

3.9.0 (2009-08-27)

Initial release. This package was splitted off zope.app.publisher as a part of refactoring process.

Additional changes that are made during refactoring:

  • Resource class for file resources are now selected the pluggable way. The resource directory publisher and browser:resource ZCML directive now creating file resources using factory utility lookup based on the file extension, so it’s now possible to add new resource types without introducing new ZCML directives and they will work inside resource directories as well.

    NOTE: the “resource_factories” attribute from the DirectoryResource was removed, so if you were using this attribute for changing resource classes for some file extensions, you need to migrate your code to new utility-based mechanism.

    See zope.browserresource.interfaces.IResourceFactoryFactory interface.

  • The Image resource class was removed, as they are actually simple files. To migrate, simply rename the “image” argument in browser:resource and browser:i18n-resource directives to “file”, if you don’t do this, resouces will work, but you’ll get deprecation warnings.

    If you need custom behaviour for images, you can register a resource factory utility for needed file extensions.

  • The PageTemplateResource was moved into a separate package, “zope.ptresource”, which is a plugin for this package now. Because of that, the “template” argument of browser:resource directive was deprecated and you should rename it to “file” to migrate. The PageTemplateResource will be created for “pt”, “zpt” and “html” files automatically, if zope.ptresource package is included in your configuration.

  • Fix stripping the “I” from an interface name for icon title, if no title is specified.

  • When publishing a resource via Resources view, set resource parent to an ISite object, not to current site manager.

  • Clean up code and improve test coverage.

Download files

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

Source Distribution

zope.browserresource-5.1.tar.gz (35.6 kB view details)

Uploaded Source

Built Distribution

zope.browserresource-5.1-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

Details for the file zope.browserresource-5.1.tar.gz.

File metadata

  • Download URL: zope.browserresource-5.1.tar.gz
  • Upload date:
  • Size: 35.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for zope.browserresource-5.1.tar.gz
Algorithm Hash digest
SHA256 bd4c2545f13f565f2d977cc02b13a11b3f75fe8a87b8450f96842b15c0467744
MD5 c61a478f36225c3bcbd6f89b97848e98
BLAKE2b-256 ba8c8dd615056921d3c555320303653212c082719f6b4339c3ddc7bad718c612

See more details on using hashes here.

File details

Details for the file zope.browserresource-5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for zope.browserresource-5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f02edad4c22942e7683d09c5e45fbb58f5d0b24a788daca973015f87b9fb411d
MD5 a6f8e0455ff80c458e0d451fafa8cf04
BLAKE2b-256 e7ef4b45d882fca365a9b67a0fc760875c082e7f917c14e384915c0fec2e7fc1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page