跳转到主要内容

caerp_celery

项目描述

自第6版起,caerp-celery仅支持Python 3。

异步任务通过celery执行。使用pyramid_celery将celery与Pyramid相关内容集成。使用pyramid_beaker来缓存响应。

任务

从CAErp调用的异步任务

调度器

定期重复的beat任务(如cron任务)

结果

未使用结果后端,任务直接与CAErp的数据库交互以返回数据。

CAErp celery提供所有用于存储任务执行相关内容的模型(见caerp_celery.models)。

安装

系统包

autonmie_celery需要redis服务器才能运行

在Debian上

apt-get install redis-server

在Fedora上

dnf install redis-server

Python组件

caerp_celery应在与CAErp相同的环境中运行: https://framagit.org/caerp/caerp

您可以先运行

workon caerp
git clone https://framagit.org/caerp/caerp_celery.git
cd caerp_celery
python setup.py install
cp development.ini.sample development.ini

根据需要自定义开发.ini文件

启动它

启动以下命令以启动工作守护进程

celery worker -A pyramid_celery.celery_app  --ini development.ini

启动以下命令以启动beat守护进程

celery beat -A pyramid_celery.celery_app --ini development.ini

针对不同的总账文件自定义会计操作解析器和生产者

在您的 celery 服务 inifile 中配置服务工厂

Sage(默认)

caerp_celery.interfaces.IAccountingFileParser=caerp_celery.parsers.sage.parser_factory
caerp_celery.interfaces.IAccountingOperationProducer=caerp_celery.parsers.sage.producer_factory

Sage 生成专家

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

项目详情


下载文件

下载适合您平台的应用文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

caerp_celery-2024.2.0.tar.gz (59.2 kB 查看哈希值)

上传时间

构建分布

caerp_celery-2024.2.0-py3-none-any.whl (70.6 kB 查看哈希值)

上传时间 Python 3

支持