plone.app.tiles


Nameplone.app.tiles JSON
Version 4.0.0 PyPI version JSON
download
home_pagehttps://github.com/plone/plone.app.tiles
SummaryPlone UI integration for plone.tiles
upload_time2022-12-01 23:53:13
maintainer
docs_urlNone
authorMartin Aspeli
requires_python>=3.7
license
keywords plone tiles deco
VCS
bugtrack_url
requirements setuptools zc.buildout pip wheel
Travis-CI No Travis.
coveralls test coverage
            Plone's Specific Implementation of Tiles
========================================

.. image:: https://secure.travis-ci.org/plone/plone.app.tiles.png?branch=master
    :alt: Travis CI badge
    :target: http://travis-ci.org/plone/plone.app.tiles

.. image:: https://coveralls.io/repos/plone/plone.app.tiles/badge.png?branch=master
    :alt: Coveralls badge
    :target: https://coveralls.io/r/plone/plone.app.tiles

``plone.app.tiles`` is Plone's UI integration for `plone.tiles <http://pypi.python.org/pypi/plone.tiles>`_.

This package contains the following things:

* A view ``@@add-tile``, and an associated form, which can be used to create a new tile based on the tile's schema.
  For transient tiles, this merely redirects to a URL with an appropriate query string.
  For persistent tiles, it will also save the necessary data.
  This will fire an ``IObjectCreatedEvent`` as well as an ``IObjectAddedEvent`` for the newly created tile (a transient object) when successfully submitted.
  In the case of the ``IObjectAddedEvent``, the ``newParent`` attribute will be the tile's context, and the ``newName`` attribute will be the tile's id.

* The ``@@add-tile`` view, when accessed directly, allows the user to choose from all available tiles
  (subject to the tile's add permission)
  and redirects to the appropriate ``@@add-tile/<tile-type>`` URL to configure the tile.

* A view ``@@edit-tile``, and an associated form, which can be used to edit a tile based on the tile's schema.
  This will fire an ``IObjectModifiedEvent`` for the modified tile (a transient object) when successfully submitted.

* A view ``@@delete-tile``, and associated form, which can be used to delete a tile and associated persistent data.
  This can also be called by AJAX code given appropriate request parameters.
  This will fire an ``IObjectRemovedEvent`` for the removed tile (a transient object).
  The ``oldParent`` attribute will be the tile's context, and the ``oldName`` attribute will be the tile's id.

* A vocabulary ``plone.app.tiles.RegisteredTiles``, which contains all
  registered tile types.

* A vocabulary ``plone.app.tiles.AvailableTiles``, which contains all
  registered tile types, which have been registered for the current context.

* A vocabulary ``plone.app.tiles.AllowedTiles``, which contains all
  registered tile types, which have been registered for the current context,
  and, which are currently allowed to be added (for which the current
  user has required add permission).

The default add and edit forms should suffice for most use cases.
You can use `plone.autoform <http://pypi.python.org/pypi/plone.autoform>`_ to configure alternative widgets.

If you need a custom form,
you can register an add view as an adapter from ``(context, request, tileType)``,
where ``tileType`` is an instance providing ``plone.tiles.interfaces.ITileType``.

The actual integration of the various views is left up to other packages (such as the Mosaic editor).

Contributors
============

- Martin Aspeli
- Sjoerd van Elferen
- Rob Gietema
- Israel Saeta PĂ©rez
- Timo Stollenwerk
- Florian Friesdorf
- Erico Andrei
- Alec Mitchell
- Rok Garbas
- David Glick
- Marcio Mazza
- Hector Velarde


Changelog
=========

4.0.0 (2022-12-02)
------------------

- Add support for Plone 6 on Python 3.10 and 3.11.  [maurits]


4.0.0a2 (2022-07-20)
--------------------

- Register our demo tiles when you explicitly load ``demo.zcml``.
  Add them to the list in ``plone.app.tiles`` and ``plone.app.mosaic``.
  [maurits]

- Accept a fieldname in ``get_original_value`` in our scaling code.
  Needed for recent plone.namedfile versions.
  [maurits]


4.0.0a1 (2022-03-09)
--------------------

- Register our own ``IImageScaleFactory`` factory for persistent tiles.
  This fixes scaling images on tiles when the tile does not have the workaround of defining a property for the image field.
  [maurits]

- Register our ``AnnotationStorage`` as ``IImageScaleStorage`` factory.
  We require ``plone.namedfile >= 6.0.0a2`` for this.
  Fixes `issue 48 <https://github.com/plone/plone.app.tiles/issues/48>`_.  [maurits]

- Drop support for Python 2 and Plone 5.1.
  Plone 5.2 and 6.0 are supported, on Python 3.
  See `issue 49 <https://github.com/plone/plone.app.tiles/issues/49>`_.  [maurits]


3.3.0 (2022-02-04)
------------------

Features:

- Define ``download`` and ``display-file`` views that work for tiles.
  The original views in ``plone.namedfile`` cannot find the tile data.
  [maurits]

Bug fixes:

- Fixed getting original image from tile.
  Until now, the ``images`` view tried to get the field from the tile instead of the tile data.
  This only worked when you had explicitly added a property with this field name on the tile.
  [maurits]


3.2.3 (2022-01-28)
------------------

- Removed ``plone.namedfile[blobs]`` from the ``test`` extra.
  This has been empty since ``plone.namedfile`` 2.0, used since Plone 4.3.0.
  [maurits]


3.2.2 (2021-12-21)
------------------

Features:

- test with github actions
  [petschki]

Bug fixes:

- Fix imagescaling: missing srcset initialization, and
  wrong scale arguments (according to latest p.namedfile).
  Add test for imagescaling.
  [mamico]

- Fix class security declaration warnings for add/edit/delete views
  [petschki]


3.2.1 (2020-09-26)
------------------

- Fix ModuleNotFoundError: No module named 'App.class_init' on Zope 5.
  [agitator]


3.2.0 (2020-08-21)
------------------

New features:

- Officially dropped support for Plone 5.0.
  No related changes, but we will no longer test with it.
  [maurits]

Bug fixes:

- Fix losing an image on edit when it is not changed.
  Fixes `issue 36 <https://github.com/plone/plone.app.tiles/issues/36>`_.
  [lyralemos, maurits]

- Updated Travis test setup.
  Test with Plone 4.3, 5.1, 5.2.  Last one on Py 2.7, 3.6. 3.7, 3.8.
  [maurits]


3.1.3 (2020-03-21)
------------------

Bug fixes:

- Update trove classifiers
  [petschki]


3.1.2 (2019-04-18)
------------------

Bug fixes:

- Python 3 compatible urllib imports
  [petschki]

- Fix imagescaling methods, by removing calls of no longer existing __of__ method
  [MrTango]


3.1.1 (2019-02-10)
------------------

- Python 3 compatibility
  [vangheem, petschki]


3.1.0 (2018-07-05)
------------------

- Add to pass extra parameters given for add-tile-traverser forward to tile add
  form
  [datakurre]

- Fieldset support in tile schemas
  [datakurre]


3.0.3 (2017-01-02)
------------------

Bug fixes:

- Fix issue where tile image scaling leaked didn't close opened files
  [datakurre]


3.0.2 (2016-12-21)
------------------

Bug fixes:

- Fix issue where deprecated fieldname was passed to getAvailableSizes
  [datakurre]


3.0.1 (2016-11-24)
------------------

Bug fixes:

- ``plone_view/mark_view`` was deprecated and removed in Plone 5.1.
  Use ``plone_layout/mark_view`` instead.
  [thet]


3.0.0 (2016-09-15)
------------------

Breaking changes:

- Remove ``Add tile`` (plone.app.tiles.AddTile) permission, because
  it was not use by default and each tiles may have its own add permission
  and use existing permissions like ``cmf.ModifyPortalContent``.
  [datakurre]

- Deprecate registry record ``plone.app.tiles``. The registry
  record is still registered, but not used by plone.app.tiles
  [datakurre]

New features:

- Add CMFEditions modifier to prevent (previously broken) versioning of blobs
  and relations in persistent tile data (in annotations); Whenever a previous
  version is restored, the blob and relation versions from the current
  working copy version are applied for the restored version
  [datakurre]

- Add new vocabularies *plone.app.tiles.RegisteredTiles*,
  *plone.app.tiles.AvailableTiles* and *plone.app.tiles.AllowedTiles* to
  list all registered tiles, tiles available in the current context
  and tiles allowed to be added in the current context by the current user
  [datakurre]

- Add support for drafting preview when request has
  plone.app.drafts.interfaces.IDisplayFormDrafting
  (requires plone.app.drafts >= 1.1.0)
  [datakurre]

Bug fixes:

- Fix to use z3c.form's applyForm() in tile add and edit forms so
  IDataManagers get used and complex fields are filled properly
  [danmur]

Refactoring:

- Use @property instead of property().
  [gforcada]

- Reformat docs and update some references.
  [gforcada]

- Update testing infrastructure.
  [gforcada]

2.2.1 (2016-04-06)
------------------

- Fix default role assignment: Remove Reviewer and add Contributor to
  'Add Tile' permission in ``rolemap.xml``.
  [jensens]

2.2.0 (2015-09-04)
------------------

- Remove unnecessary dependency on plone.app.blocks
  [datakurre]

- Fix issue where expected all drafted tiles to be mentioned in very specific
  layout field; Fixed to sync all drafted tiles instead
  [datakurre]

2.1.0 (2015-05-25)
------------------

- Remove deprecated support for @@delete-tile/tile-id and refactor view at
  @@delete-tile/tile-name/tile-id into a form to support automatic CSRF
  protection in Plone 5
  [datakurre]
- Remove status messages from tile form operations
  [datakurre]
- Remove tiledata JavaScript-variable from tile form templates
  [datakurre]
- Change imagescaling data for persistent tiles to be saved into tile data
  instead of a separate annotation
  [datakurre]
- Fix issue where tile preview during drafting did not use drafting tile data
  for the preview
  [datakurre]
- Fix issue where catalog source could not properly check permissions on tile
  edit form with wrapping edit form tile data into acquisition wrapper
  [datakurre]
- Fix tile form action URLs to contain transient tile state
  [datakurre]
- Move tile form action info JSON in form action redirect URLs from query to
  fragment
  [datakurre]

2.0.0 (2015-04-21)
------------------

- Remove base tag, which is removed in Plone 5
  [robgietema]
- Change tile delete API to match add and edit APIs
  [simahawk]
- Change add traversal tile type parameter from tiletype to justa type
  [bloodbare]
- Add Italian translation
  [gborelli]
- Add nextURL as function for AddForm and DefaultEditForm
  for better overriding support
  [datakurre]
- Add to send out events after status message created
  [vangheem]
- Add imagescaling
  [ableeb, simahawk]
- Add tile editing to trigger object modified event
  [ableeb]
- Add AddTile-permission
  [tisto]
- Add support for deferred security checking for traversal (fixes #3)
  [cewing]
- Add tile wrapper template for reusable common tile structure
  [garbas]
- Fix to not crash when plone.app.tiles-registry contains missing tiles
  [datakurre]
- Fix issue with wrong doctype for reponses with inline javascript
  [jpgimenez]
- Fix issues with changed plone overlay API
  [garbas]
- PEP8, coverage, packaging and test fixes
  [garbas, gforcada, hvelarde, jfroche, tisto]
- Remove custom classes (klass) option from tile base schema
  [vangheem]

1.0.1 (2012-06-25)
------------------

- fixing 1.0 release which was broken (missing README.rst)
  [garbas]

1.0 (2012-06-23)
----------------

- initial release.
  [garbas]

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/plone/plone.app.tiles",
    "name": "plone.app.tiles",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "plone tiles deco",
    "author": "Martin Aspeli",
    "author_email": "optilude@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/8b/9b/67dad9c81e6a783ff1c1bf40f2e2675bd7b0e5a6482a94fd3c17f56f4c93/plone.app.tiles-4.0.0.tar.gz",
    "platform": null,
    "description": "Plone's Specific Implementation of Tiles\n========================================\n\n.. image:: https://secure.travis-ci.org/plone/plone.app.tiles.png?branch=master\n    :alt: Travis CI badge\n    :target: http://travis-ci.org/plone/plone.app.tiles\n\n.. image:: https://coveralls.io/repos/plone/plone.app.tiles/badge.png?branch=master\n    :alt: Coveralls badge\n    :target: https://coveralls.io/r/plone/plone.app.tiles\n\n``plone.app.tiles`` is Plone's UI integration for `plone.tiles <http://pypi.python.org/pypi/plone.tiles>`_.\n\nThis package contains the following things:\n\n* A view ``@@add-tile``, and an associated form, which can be used to create a new tile based on the tile's schema.\n  For transient tiles, this merely redirects to a URL with an appropriate query string.\n  For persistent tiles, it will also save the necessary data.\n  This will fire an ``IObjectCreatedEvent`` as well as an ``IObjectAddedEvent`` for the newly created tile (a transient object) when successfully submitted.\n  In the case of the ``IObjectAddedEvent``, the ``newParent`` attribute will be the tile's context, and the ``newName`` attribute will be the tile's id.\n\n* The ``@@add-tile`` view, when accessed directly, allows the user to choose from all available tiles\n  (subject to the tile's add permission)\n  and redirects to the appropriate ``@@add-tile/<tile-type>`` URL to configure the tile.\n\n* A view ``@@edit-tile``, and an associated form, which can be used to edit a tile based on the tile's schema.\n  This will fire an ``IObjectModifiedEvent`` for the modified tile (a transient object) when successfully submitted.\n\n* A view ``@@delete-tile``, and associated form, which can be used to delete a tile and associated persistent data.\n  This can also be called by AJAX code given appropriate request parameters.\n  This will fire an ``IObjectRemovedEvent`` for the removed tile (a transient object).\n  The ``oldParent`` attribute will be the tile's context, and the ``oldName`` attribute will be the tile's id.\n\n* A vocabulary ``plone.app.tiles.RegisteredTiles``, which contains all\n  registered tile types.\n\n* A vocabulary ``plone.app.tiles.AvailableTiles``, which contains all\n  registered tile types, which have been registered for the current context.\n\n* A vocabulary ``plone.app.tiles.AllowedTiles``, which contains all\n  registered tile types, which have been registered for the current context,\n  and, which are currently allowed to be added (for which the current\n  user has required add permission).\n\nThe default add and edit forms should suffice for most use cases.\nYou can use `plone.autoform <http://pypi.python.org/pypi/plone.autoform>`_ to configure alternative widgets.\n\nIf you need a custom form,\nyou can register an add view as an adapter from ``(context, request, tileType)``,\nwhere ``tileType`` is an instance providing ``plone.tiles.interfaces.ITileType``.\n\nThe actual integration of the various views is left up to other packages (such as the Mosaic editor).\n\nContributors\n============\n\n- Martin Aspeli\n- Sjoerd van Elferen\n- Rob Gietema\n- Israel Saeta P\u00e9rez\n- Timo Stollenwerk\n- Florian Friesdorf\n- Erico Andrei\n- Alec Mitchell\n- Rok Garbas\n- David Glick\n- Marcio Mazza\n- Hector Velarde\n\n\nChangelog\n=========\n\n4.0.0 (2022-12-02)\n------------------\n\n- Add support for Plone 6 on Python 3.10 and 3.11.  [maurits]\n\n\n4.0.0a2 (2022-07-20)\n--------------------\n\n- Register our demo tiles when you explicitly load ``demo.zcml``.\n  Add them to the list in ``plone.app.tiles`` and ``plone.app.mosaic``.\n  [maurits]\n\n- Accept a fieldname in ``get_original_value`` in our scaling code.\n  Needed for recent plone.namedfile versions.\n  [maurits]\n\n\n4.0.0a1 (2022-03-09)\n--------------------\n\n- Register our own ``IImageScaleFactory`` factory for persistent tiles.\n  This fixes scaling images on tiles when the tile does not have the workaround of defining a property for the image field.\n  [maurits]\n\n- Register our ``AnnotationStorage`` as ``IImageScaleStorage`` factory.\n  We require ``plone.namedfile >= 6.0.0a2`` for this.\n  Fixes `issue 48 <https://github.com/plone/plone.app.tiles/issues/48>`_.  [maurits]\n\n- Drop support for Python 2 and Plone 5.1.\n  Plone 5.2 and 6.0 are supported, on Python 3.\n  See `issue 49 <https://github.com/plone/plone.app.tiles/issues/49>`_.  [maurits]\n\n\n3.3.0 (2022-02-04)\n------------------\n\nFeatures:\n\n- Define ``download`` and ``display-file`` views that work for tiles.\n  The original views in ``plone.namedfile`` cannot find the tile data.\n  [maurits]\n\nBug fixes:\n\n- Fixed getting original image from tile.\n  Until now, the ``images`` view tried to get the field from the tile instead of the tile data.\n  This only worked when you had explicitly added a property with this field name on the tile.\n  [maurits]\n\n\n3.2.3 (2022-01-28)\n------------------\n\n- Removed ``plone.namedfile[blobs]`` from the ``test`` extra.\n  This has been empty since ``plone.namedfile`` 2.0, used since Plone 4.3.0.\n  [maurits]\n\n\n3.2.2 (2021-12-21)\n------------------\n\nFeatures:\n\n- test with github actions\n  [petschki]\n\nBug fixes:\n\n- Fix imagescaling: missing srcset initialization, and\n  wrong scale arguments (according to latest p.namedfile).\n  Add test for imagescaling.\n  [mamico]\n\n- Fix class security declaration warnings for add/edit/delete views\n  [petschki]\n\n\n3.2.1 (2020-09-26)\n------------------\n\n- Fix ModuleNotFoundError: No module named 'App.class_init' on Zope 5.\n  [agitator]\n\n\n3.2.0 (2020-08-21)\n------------------\n\nNew features:\n\n- Officially dropped support for Plone 5.0.\n  No related changes, but we will no longer test with it.\n  [maurits]\n\nBug fixes:\n\n- Fix losing an image on edit when it is not changed.\n  Fixes `issue 36 <https://github.com/plone/plone.app.tiles/issues/36>`_.\n  [lyralemos, maurits]\n\n- Updated Travis test setup.\n  Test with Plone 4.3, 5.1, 5.2.  Last one on Py 2.7, 3.6. 3.7, 3.8.\n  [maurits]\n\n\n3.1.3 (2020-03-21)\n------------------\n\nBug fixes:\n\n- Update trove classifiers\n  [petschki]\n\n\n3.1.2 (2019-04-18)\n------------------\n\nBug fixes:\n\n- Python 3 compatible urllib imports\n  [petschki]\n\n- Fix imagescaling methods, by removing calls of no longer existing __of__ method\n  [MrTango]\n\n\n3.1.1 (2019-02-10)\n------------------\n\n- Python 3 compatibility\n  [vangheem, petschki]\n\n\n3.1.0 (2018-07-05)\n------------------\n\n- Add to pass extra parameters given for add-tile-traverser forward to tile add\n  form\n  [datakurre]\n\n- Fieldset support in tile schemas\n  [datakurre]\n\n\n3.0.3 (2017-01-02)\n------------------\n\nBug fixes:\n\n- Fix issue where tile image scaling leaked didn't close opened files\n  [datakurre]\n\n\n3.0.2 (2016-12-21)\n------------------\n\nBug fixes:\n\n- Fix issue where deprecated fieldname was passed to getAvailableSizes\n  [datakurre]\n\n\n3.0.1 (2016-11-24)\n------------------\n\nBug fixes:\n\n- ``plone_view/mark_view`` was deprecated and removed in Plone 5.1.\n  Use ``plone_layout/mark_view`` instead.\n  [thet]\n\n\n3.0.0 (2016-09-15)\n------------------\n\nBreaking changes:\n\n- Remove ``Add tile`` (plone.app.tiles.AddTile) permission, because\n  it was not use by default and each tiles may have its own add permission\n  and use existing permissions like ``cmf.ModifyPortalContent``.\n  [datakurre]\n\n- Deprecate registry record ``plone.app.tiles``. The registry\n  record is still registered, but not used by plone.app.tiles\n  [datakurre]\n\nNew features:\n\n- Add CMFEditions modifier to prevent (previously broken) versioning of blobs\n  and relations in persistent tile data (in annotations); Whenever a previous\n  version is restored, the blob and relation versions from the current\n  working copy version are applied for the restored version\n  [datakurre]\n\n- Add new vocabularies *plone.app.tiles.RegisteredTiles*,\n  *plone.app.tiles.AvailableTiles* and *plone.app.tiles.AllowedTiles* to\n  list all registered tiles, tiles available in the current context\n  and tiles allowed to be added in the current context by the current user\n  [datakurre]\n\n- Add support for drafting preview when request has\n  plone.app.drafts.interfaces.IDisplayFormDrafting\n  (requires plone.app.drafts >= 1.1.0)\n  [datakurre]\n\nBug fixes:\n\n- Fix to use z3c.form's applyForm() in tile add and edit forms so\n  IDataManagers get used and complex fields are filled properly\n  [danmur]\n\nRefactoring:\n\n- Use @property instead of property().\n  [gforcada]\n\n- Reformat docs and update some references.\n  [gforcada]\n\n- Update testing infrastructure.\n  [gforcada]\n\n2.2.1 (2016-04-06)\n------------------\n\n- Fix default role assignment: Remove Reviewer and add Contributor to\n  'Add Tile' permission in ``rolemap.xml``.\n  [jensens]\n\n2.2.0 (2015-09-04)\n------------------\n\n- Remove unnecessary dependency on plone.app.blocks\n  [datakurre]\n\n- Fix issue where expected all drafted tiles to be mentioned in very specific\n  layout field; Fixed to sync all drafted tiles instead\n  [datakurre]\n\n2.1.0 (2015-05-25)\n------------------\n\n- Remove deprecated support for @@delete-tile/tile-id and refactor view at\n  @@delete-tile/tile-name/tile-id into a form to support automatic CSRF\n  protection in Plone 5\n  [datakurre]\n- Remove status messages from tile form operations\n  [datakurre]\n- Remove tiledata JavaScript-variable from tile form templates\n  [datakurre]\n- Change imagescaling data for persistent tiles to be saved into tile data\n  instead of a separate annotation\n  [datakurre]\n- Fix issue where tile preview during drafting did not use drafting tile data\n  for the preview\n  [datakurre]\n- Fix issue where catalog source could not properly check permissions on tile\n  edit form with wrapping edit form tile data into acquisition wrapper\n  [datakurre]\n- Fix tile form action URLs to contain transient tile state\n  [datakurre]\n- Move tile form action info JSON in form action redirect URLs from query to\n  fragment\n  [datakurre]\n\n2.0.0 (2015-04-21)\n------------------\n\n- Remove base tag, which is removed in Plone 5\n  [robgietema]\n- Change tile delete API to match add and edit APIs\n  [simahawk]\n- Change add traversal tile type parameter from tiletype to justa type\n  [bloodbare]\n- Add Italian translation\n  [gborelli]\n- Add nextURL as function for AddForm and DefaultEditForm\n  for better overriding support\n  [datakurre]\n- Add to send out events after status message created\n  [vangheem]\n- Add imagescaling\n  [ableeb, simahawk]\n- Add tile editing to trigger object modified event\n  [ableeb]\n- Add AddTile-permission\n  [tisto]\n- Add support for deferred security checking for traversal (fixes #3)\n  [cewing]\n- Add tile wrapper template for reusable common tile structure\n  [garbas]\n- Fix to not crash when plone.app.tiles-registry contains missing tiles\n  [datakurre]\n- Fix issue with wrong doctype for reponses with inline javascript\n  [jpgimenez]\n- Fix issues with changed plone overlay API\n  [garbas]\n- PEP8, coverage, packaging and test fixes\n  [garbas, gforcada, hvelarde, jfroche, tisto]\n- Remove custom classes (klass) option from tile base schema\n  [vangheem]\n\n1.0.1 (2012-06-25)\n------------------\n\n- fixing 1.0 release which was broken (missing README.rst)\n  [garbas]\n\n1.0 (2012-06-23)\n----------------\n\n- initial release.\n  [garbas]\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Plone UI integration for plone.tiles",
    "version": "4.0.0",
    "split_keywords": [
        "plone",
        "tiles",
        "deco"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "dad992ec0669bf5cd075a57b40cd4758",
                "sha256": "c8d70f935713377ffc39ef9f3e4c64ec26bd24fb0347578b37dfe096063e9195"
            },
            "downloads": -1,
            "filename": "plone.app.tiles-4.0.0-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "dad992ec0669bf5cd075a57b40cd4758",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.7",
            "size": 62250,
            "upload_time": "2022-12-01T23:53:10",
            "upload_time_iso_8601": "2022-12-01T23:53:10.660328Z",
            "url": "https://files.pythonhosted.org/packages/7d/aa/f8030436a764bc680bc89d6baada02bf772e2c0c82a5cead3c01baaed8ce/plone.app.tiles-4.0.0-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "198ce3175f9a6a55499d85903164ff89",
                "sha256": "cf22e30223604580d6a245104173b1d819955e9615b05d27c75c0d4486da4409"
            },
            "downloads": -1,
            "filename": "plone.app.tiles-4.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "198ce3175f9a6a55499d85903164ff89",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 49553,
            "upload_time": "2022-12-01T23:53:13",
            "upload_time_iso_8601": "2022-12-01T23:53:13.261845Z",
            "url": "https://files.pythonhosted.org/packages/8b/9b/67dad9c81e6a783ff1c1bf40f2e2675bd7b0e5a6482a94fd3c17f56f4c93/plone.app.tiles-4.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-01 23:53:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "plone",
    "github_project": "plone.app.tiles",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [
        {
            "name": "setuptools",
            "specs": [
                [
                    "==",
                    "59.6.0"
                ]
            ]
        },
        {
            "name": "zc.buildout",
            "specs": [
                [
                    "==",
                    "3.0.0rc1"
                ]
            ]
        },
        {
            "name": "pip",
            "specs": [
                [
                    "==",
                    "21.3.1"
                ]
            ]
        },
        {
            "name": "wheel",
            "specs": [
                [
                    "==",
                    "0.37.1"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "plone.app.tiles"
}
        
Elapsed time: 0.01426s