Metadata-Version: 2.1
Name: experimental.gracefulblobmissing
Version: 2.0
Summary: Patch for Plone. Don't raise errors for file contents with missing BLOB file
Home-page: http://plone.org/products/experimental.gracefulblobmissing
Author: RedTurtle Technology
Author-email: sviluppoplone@redturtle.it
License: GPL
Keywords: plone blob patch
Classifier: Framework :: Plone
Classifier: Framework :: Plone :: 5.1
Classifier: Framework :: Plone :: 5.2
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Programming Language :: Python
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: setuptools
Requires-Dist: collective.monkeypatcher (>=1.0)

.. contents::

How to use
==========

The `BLOB support in Plone`__ is amazing for a lot of reasons.

__ https://pypi.org/project/plone.app.blob

However Plone will raise errors when you visit a file content that use BLOB support without also having the BLOB file.

For developers this can be a little bit boring.
It's quite common to copy a production ``Data.fs`` for developing using production data, but you don't always want to copy all blobs.

This product monkey-patches parts of Plone, so that visiting objects that store content in the blob storage without having the BLOB available will not lead to errors.
Instead a file only containing the string "File created by experimental.gracefulblobmissing." is created in the place where the blob-file should be.


Requirements
============

This product has been tested on:

* Plone 5.1
* Plone 5.2

For Plone 4 / Archetypes compatibility stay below version 2.0.
For Plone 3 compatiblity stay on version 0.3.0 or lower.


Warning
=======

This is designed only for **development/staging** environment. *Do not use in production* if you are not 100% sure of what you are doing!


Credits
=======

Developed with the support of `S. Anna Hospital, Ferrara`__; S. Anna Hospital supports the `PloneGov initiative`__.

.. image:: http://www.ospfe.it/ospfe-logo.jpg
   :alt: OspFE logo

__ http://www.ospfe.it/
__ http://www.plonegov.it/


Authors
=======

This product was developed by RedTurtle Technology team.

.. image:: http://www.redturtle.it/redturtle_banner.png
   :alt: RedTurtle Technology Site
   :target: http://www.redturtle.it/


Changelog
=========

2.0 (2023-08-03)
----------------

- Remove Archetypes compatibility code.
  [thet]


1.0 (2022-03-11)
----------------

- Add support for relstorage.
  [pbauer]

- Create dummy image blobs on the fly.
  [ale-rt, mauritsvanrees]


0.5.0 (2018-12-14)
------------------

- Only patch plone.app.blob and Products.ATContentTypes if they are installed.
  This makes this package compatible with a Archetypes-free Plone.
  [gforcada]

0.4.0 (2015-04-29)
------------------

* modify patch to not touch every file but only create file with a string in it when it is missing [pbauer]
* patch ZEO to create missing blob-files [pbauer]
* add logging-message when creating a missing blog-file [pbauer]
* fixed errors when reindexing SearchbleText index [keul]
* Added a patch for ZODB egg that Create the blob folder path and create (touch)
  an empty file for each blob file if it's missing. [sneridagh]

0.3.0 (2011-09-30)
------------------

* fixed dependency on ``collective.monkeypatcher`` >= 1.0 [keul]
* pached also getScale method, used by some atct views [keul]

0.2.0 (2011-06-06)
------------------

* fixed dependencies [keul]
* direct access to files with missing blobs
  now redirect to the view with a warning [keul]

0.1.0 (2010-11-19)
------------------

* initial release
