caerp_celery
Project description
Since version 6, caerp-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 CAErp
scheduler:
Beat tasks, repeated along the time (like cron tasks)
Results
No result backend is used, tasks interact directly with CAErp’s database to return datas.
CAErp celery provides all the models that should be used to store task execution related stuff (see caerp_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
caerp_celery should be run in the same environment as CAErp : https://framagit.org/caerp/caerp
You may first run
workon caerp
git clone https://framagit.org/caerp/caerp_celery.git
cd caerp_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)
caerp_celery.interfaces.IAccountingFileParser=caerp_celery.parsers.sage.parser_factory
caerp_celery.interfaces.IAccountingOperationProducer=caerp_celery.parsers.sage.producer_factory
Sage Generation Expert
caerp_celery.interfaces.IAccountingFileParser=caerp_celery.parsers.sage_generation_expert.parser_factory
caerp_celery.interfaces.IAccountingOperationProducer=caerp_celery.parsers.sage_generation_expert.producer_factory
Quadra
caerp_celery.interfaces.IAccountingFileParser=caerp_celery.parsers.quadra.parser_factory
caerp_celery.interfaces.IAccountingOperationProducer=caerp_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 caerp_celery-2024.2.1.tar.gz
.
File metadata
- Download URL: caerp_celery-2024.2.1.tar.gz
- Upload date:
- Size: 59.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 817334fa8afe80ad61d228fe256876d2b3469c717d37351975c78feacd226b1b |
|
MD5 | 2bc0fb079ac03ec11acdb4ad7097a2e4 |
|
BLAKE2b-256 | 77f9e723ac96b6b2b9df32a02630fb2dfe773a1add13b9d5642b30b339367a24 |
File details
Details for the file caerp_celery-2024.2.1-py3-none-any.whl
.
File metadata
- Download URL: caerp_celery-2024.2.1-py3-none-any.whl
- Upload date:
- Size: 70.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dad5e9c24ed2939b7f4a2187a23794dbe0711514614e847b0fcb46a4384d999e |
|
MD5 | 5e8363d3515a15929064f083aead6fb0 |
|
BLAKE2b-256 | 35d36bde58dd9207ee005e5b87fb778fa4b1b88fab0eb09f7f0a415c82f25e39 |