edeposit.amqp.storage 1.0.0
Binary storage for the Edeposit project.
License: MIT

Introduction
============

.. image:: https://badge.fury.io/py/edeposit.amqp.storage.png
    :target: https://pypi.python.org/pypi/edeposit.amqp.storage

.. image:: https://img.shields.io/pypi/dm/edeposit.amqp.storage.svg
    :target: https://pypi.python.org/pypi/edeposit.amqp.storage

.. image:: https://readthedocs.org/projects/edeposit-amqp-storage/badge/?version=latest
    :target: http://edeposit-amqp-storage.readthedocs.org/

.. image:: https://img.shields.io/pypi/l/edeposit.amqp.storage.svg

.. image:: https://img.shields.io/github/issues/edeposit/edeposit.amqp.storage.svg
    :target: https://github.com/edeposit/edeposit.amqp.storage/issues

Long term storage subsystem for the E-deposit_ project.

This project allows to store and retreive publications over AMQP_ and also to optionally access accessible publications via HTTP using builtin webserver written in bottle.py_.

.. _AMQP: https://www.amqp.org/
.. _bottle.py: http://bottlepy.org
.. _E-deposit: http://edeposit.nkp.cz/

Documentation
-------------

Full module documentation and description can be found at Read the Docs:

- http://edeposit-amqp-storage.rtfd.org/

Changelog
=========

1.0.0
-----
    - File organization structure significantly upgraded.
    - Removed database handling in `zconf` submodule.
    - ZEO is now handled using https://github.com/Bystroushaak/zeo_connector
    - Added automatic temporary test environment generator.
    - Fixed #46 - bug in Mime handling.
    - Thanks to `zeo_connector`, cacheing is no longer needed, so everything should work instatly.
    - Added support for Tree's of periodical documents.

0.5.0 - 0.5.9
-------------
    - ZIP Archives are now supported. They should result into creation of directory on disc.
    - Generator for generating structures rewritten to Bottle's templating engine.
    - Storage subsystem made universal.
    - Added Publication frontend over universal storage.
    - Added support for archives.
    - ``SearchResult.publications`` renamed to ``SearchResult.records``.
    - ``SaveRequest.pub`` renamed to ``SaveRequest.record``.
    - AMQP structure ``SaveRequest`` now returns proper ``Archive``/``Publication`` structure with just now saved metadata, without data.
    - Fixed bug in ``edeposit_storage_server.py``.
    - Fixed import bugs in ``edeposit_storage_server.py``.
    - #40: URL is now available even for private publications.
    - Quick unicode conversion fix.
    - Added graceful exit to ``/bin/edeposit_storage_runzeo.sh`` which is required by supervisord.
    - Added custom 403 message.
    - Fixed bug in database connection caching.
    - Bottle's ``SimpleTemplate`` is now used instead of python's ``string.Template``.
    - Fixed bug in cached connection.
    - Another attempt to solve problems with cached connections.
    - Added settings.WEB_DEBUG, settings.WEB_RELOADER.

0.4.0
-----
    - `BalancedDiscStorage <http://github.com/Bystroushaak/BalancedDiscStorage>`_ was put into place.
    - Serialization/deserialization of base64 content is now made using files, so it shouldn't take so much memory (copying of the string sometimes taked 3 times more than necessary).
    - File pointer is now transmitted back with metadata.

0.3.0
-----
    - Added support for UUID URL.
    - Added retreiving of the URL of the public documents.
    - Added example of the configuration files.

0.2.0 - 0.2.4
-------------
    - First working version.
    - Small bugfix in settings.py.
    - Added requirement to `zodbpickle`, which isn't installed automatically on suse for some strange reasons.
    - Fixed paths in `runzeo.sh` script.
    - `runzeo.sh` fixed and simplified.
    - Fixed MANIFEST.in to include default config files.

0.1.0
-----
    - Project created.