Metadata-Version: 2.1
Name: VestaRestPackage
Version: 1.9.2
Summary: Code to facilitate creation of Vesta Service Gateway.
Home-page: https://github.com/crim-ca/RESTPackage
Author: CRIM
Author-email: vestapl@crim.ca
License: Apache 2.0
Keywords: Vesta,Service,ServiceGateway
Platform: linux_x86_64
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Requires-Dist: Flask (==0.12.4)
Requires-Dist: pyrabbit (==1.0.1)
Requires-Dist: PyJWT (==0.4.3)
Requires-Dist: dicttoxml (==1.6.6)
Requires-Dist: VestaService (==0.4.1)
Requires-Dist: configparser
Requires-Dist: future
Requires-Dist: pymongo (==3.7.2)
Requires-Dist: Flask-PyMongo (==2.2.0)
Requires-Dist: sentry-sdk[flask]

.. image:: https://travis-ci.org/crim-ca/RESTPackage.svg?branch=master

This package offers helper modules for exposing services working in a
distributed Service architecture through a REST interface. The work being
executed by these services might be an annotation process or a form of
conversion process taking a significant amount of time thereby benefiting from
a distributed processing system with a REST interface.

Messages are communicated through a `Celery <http://www.celeryproject.org/>`_
distributed processing queue system.

This package offers basic functionality yet is meant to be wrapped by a higher
level package which will offer a full application package.

Known examples of applications which use this package are:

* Vesta Load Balancer (alias Service Gateway or SG)
* Multimedia Storage System

Installation of this package can be done as follows::

   pip install VestaRestPackage


Release notes
=============

1.9.2
-----

* fixed query for statistics

1.9.1
-----

* fixed packaging and upgraded flask to 0.12.4

1.9.0
-----

* switched stats backend to MongoDB instead of sqlite3

1.8.2
-----

* update flask version and VestaService version

1.8.0
-----

* Adding a command line tool to call a service in a blocking mode

1.7.9
-----

* Fix handling of exceptions with messages encoded in utf-8.

1.7.8
-----

* Configuration directive no_params_needed is now optionnal.

1.7.7
-----

* Handle error cases for JSON submittal with arguments.

1.7.6
-----

* Add configuration to service which permits use without any arguments.

1.7.5
-----

* Bug fix for error handling.

1.7.4
-----

* AMQP routes are explicitly specified when submitting tasks so that we can have a same task name on diffrent queues.

1.7.3
-----

* Work-around for PyPi package listing restriction. Functionnaly equivalent.

1.7.2
-----

* DB schema is now part of distributed package.

1.7.1
-----

* Log formatting. Default location of database relative to CWD by default.
* Add default entry point to print default configuration.

1.7.0
-----

* Packaged and uploaded to PyPi.


