endi_celery
Project description
Since version 6, endi-celery only supports python 3.
Asynchronous tasks are executed through celery. pyramid_celery is used to integrate celery with the Pyramid related stuff. pyramid_beaker is used to cache responses.
tasks:
Asynchronous tasks called from enDI
scheduler:
Beat tasks, repeated along the time (like cron tasks)
Results
No result backend is used, tasks interact directly with enDI’s database to return datas.
enDI celery provides all the models that should be used to store task execution related stuff (see endi_celery.models).
Install
System packages
autonmie_celery needs a redis server to run
On Debian
apt-get install redis-server
On Fedora
dnf install redis-server
Python stuff
endi_celery should be run in the same environment as enDI : https://framagit.org/endi/endi
You may first run
workon endi
git clone https://framagit.org/endi/endi_celery.git
cd endi_celery
python setup.py install
cp development.ini.sample development.ini
Customize the development.ini file as needed
Start it
Launch the following command to launch the worker daemon:
celery worker -A pyramid_celery.celery_app --ini development.ini
Launch the following command to launch the beat daemon:
celery beat -A pyramid_celery.celery_app --ini development.ini
Customize accounting operation parser and producer for different general_ledger files
In the inifile of your celery service, configure service factories
Sage (default)
endi_celery.interfaces.IAccountingFileParser=endi_celery.parsers.sage.parser_factory
endi_celery.interfaces.IAccountingOperationProducer=endi_celery.parsers.sage.producer_factory
Sage Generation Expert
endi_celery.interfaces.IAccountingFileParser=endi_celery.parsers.sage_generation_expert.parser_factory
endi_celery.interfaces.IAccountingOperationProducer=endi_celery.parsers.sage_generation_expert.producer_factory
Quadra
endi_celery.interfaces.IAccountingFileParser=endi_celery.parsers.quadra.parser_factory
endi_celery.interfaces.IAccountingOperationProducer=endi_celery.parsers.quadra.producer_factory
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file endi_celery-6.7.8.tar.gz
.
File metadata
- Download URL: endi_celery-6.7.8.tar.gz
- Upload date:
- Size: 60.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ffeedc4c17fb9c552165bb39cf7d4b6b8f78c6eb6eda616cf9dec4d183bd3f6 |
|
MD5 | 88605ab4ab991fe361a08826dd603d4a |
|
BLAKE2b-256 | 1d43c8e5f4b8fefb7608ab028dc173d9d89a8dedc1f4972ec50ea1a59e414e0b |
File details
Details for the file endi_celery-6.7.8-py3-none-any.whl
.
File metadata
- Download URL: endi_celery-6.7.8-py3-none-any.whl
- Upload date:
- Size: 69.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5da307c25fb27c7ec6e7b1e5241fe3ff2c05e7bec0748ce16f4ff0d52c3c658d |
|
MD5 | b244bc5a4022a9b5035dfc10246d523c |
|
BLAKE2b-256 | ad1a4b7845e0e7512c9bcfdd7f1e123bb2660323b3219d6706d385155c8d3070 |