Metadata-Version: 2.0
Name: biomaj-download
Version: 3.0.7
Summary: BioMAJ download service
Home-page: http://biomaj.genouest.org
Author: Olivier Sallou
Author-email: olivier.sallou@irisa.fr
License: UNKNOWN
Download-URL: http://biomaj.genouest.org
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX :: Linux
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Requires-Dist: biomaj-core
Requires-Dist: biomaj-zipkin
Requires-Dist: pycurl
Requires-Dist: py-bcrypt
Requires-Dist: pika
Requires-Dist: redis
Requires-Dist: PyYAML
Requires-Dist: flask
Requires-Dist: python-consul
Requires-Dist: prometheus-client
Requires-Dist: protobuf
Requires-Dist: requests
Requires-Dist: humanfriendly

# About

Experimental (in progress) microservice to manage the downloads of biomaj.

A protobuf interface is available in biomaj_download/message/message_pb2.py to exchange messages between BioMAJ and the download service.
Messages go through RabbitMQ (to be installed).

# Protobuf

To compile protobuf, in biomaj_download/message:

protoc --python_out=. message.proto

# Development

    flake8  biomaj_download/*.py biomaj_download/download

# Prometheus metrics

Endpoint: /api/download/metrics


# Run

## Message consumer:
export BIOMAJ_CONFIG=path_to_config.yml
python bin/biomaj_download_consumer.py

## Web server

export BIOMAJ_CONFIG=path_to_config.yml
gunicorn biomaj_download.biomaj_download_web:app

Web processes should be behind a proxy/load balancer, API base url /api/download


3.0.7:
  Change size type to int64
3.0.6:
  Fix download_or_copy to avoid downloading a file  existing in a previous production directory
3.0.4:
  Fixes on messages
3.0.3:
  Fix management of timeout leading to a crash when using biomaj.download parameter.
3.0.2:
  set rabbitmq parameter optional
3.0.1:
  add missing README etc.. in package
3.0.0:
  move download management out of biomaj main package


