# celery_cutter **Repository Path**: hkutangyu/celery_cutter ## Basic Information - **Project Name**: celery_cutter - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-07 - **Last Updated**: 2024-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # celery_cutter 基于celery入仓的python代码模板 - 请使用 `cookiecutter https://gitee.com/hkutangyu/celery_cutter.git` 初始化您的核心程序代码模板; - 核心程序开发人员,需要在celery_main.py文件中调用自己的函数 - 使用 ` sh start.sh` 来启动该worker; - 程序中的app_uuid是通过登录WEB端获取的; - 具体参数说明 | 参数名称 | 参数说明 | | :----:| :----: | | project_name | 项目名称 | | project_slug | 项目别名,该slug的生成规则是:将project_name转为小写,然后将单词中的空格和短扩折号统一替换成下划线 | | celery_broker | celery的broker | | celery_backend | celery的backend | | app_uuid | 该worker核心程序的app_uuid,请从WEB封装程序的管理页面获取 | | celery_pool | celery的启动方式,默认为prefork。celery的pool一共有四种模式:prefork、solo、eventlet、gevent,当您使用了pytorch的multiprocessing库时,推荐使用solo模式。4种模式的区别参见:https://www.distributedpython.com/2018/10/26/celery-execution-pool/ | **注意:celery的broker和backend尽量使用redis,因为如果worker的任务处理时长较长时,使用rabbitmq会产生timeout错误**