Skip to main content

BioMAJ download service

Project description

# About

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

# Run

## Message consumer:

export BIOMAJ_CONFIG=path_to_config.yml python bin/biomaj_download_consumer.py

## Web server

If package is installed via pip, you need a file named gunicorn_conf.py containing somehwhere on local server:

def worker_exit(server, worker):

from prometheus_client import multiprocess multiprocess.mark_process_dead(worker.pid)

If you cloned the repository and installed it via python setup.py install, just refer to the gunicorn_conf.py in the cloned repository.

export BIOMAJ_CONFIG=path_to_config.yml rm -rf ..path_to/godocker-prometheus-multiproc mkdir -p ..path_to/godocker-prometheus-multiproc export prometheus_multiproc_dir=..path_to/godocker-prometheus-multiproc gunicorn biomaj_download.biomaj_download_web:app

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

3.0.8:

Fix prometheus stats Add consul supervision

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

biomaj_download-3.0.8.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

biomaj_download-3.0.8-py2.py3-none-any.whl (35.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file biomaj_download-3.0.8.tar.gz.

File metadata

File hashes

Hashes for biomaj_download-3.0.8.tar.gz
Algorithm Hash digest
SHA256 2c56ae00d11ffb11eec17cfc20fc9fb0e20565eda60297473c8c3d2b37dbb074
MD5 b4029066f1d69e9c45d02e46d2002e31
BLAKE2b-256 a7f4a8b0e2398863a9efa35849b6047233892c492e0ae0d5e687abc186667fe6

See more details on using hashes here.

File details

Details for the file biomaj_download-3.0.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for biomaj_download-3.0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 aae42c5231cb447104c829dd50ae8e0c2697863326fbe42adee6a6038f8e19a9
MD5 1043776c397b380ec962f246e9ef19db
BLAKE2b-256 e726e59440a721ae97585c035898f0f34c64f4f091ed38119c99ef0507f50306

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page