# ktscript **Repository Path**: midhua/ktscript ## Basic Information - **Project Name**: ktscript - **Description**: 脚本 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目组成 ``` 消息队列及定时任务:python + mysql + redis ``` ## 项目框架 python + torndb + requests ## 项目描述 此项目是处理一些定时任务脚本和异步发送邮件的消息队列。 ### 1.包结构说明 - mq 处理邮件的消息队列,获取用户的定位信息 - sh shell脚本路径,处理数据库每日定时备份 - tool 业务工具脚本 - util 共同方法包 ## 目录结构 ``` ├── README.md ├── mq │   ├── __init__.py │   ├── consumer.py │   └── mail_notice.py ├── requirements.txt ├── setting.py ├── setting.pyc ├── sh │   └── dump_db.sh ├── tool │   ├── __init__.py │   ├── gift.py │   ├── oncecard_alarm.py │   ├── oncecard_import.py │   ├── product_import.py │   ├── tmp_gift_notice.py │   ├── tmp_gift_user_import.py │   ├── tmp_import_order.py │   └── today_stats.py └── util ├── __init__.py ├── date_util.py ├── mail_sender.py └── wechatpy ├── __init__.py ├── __init__.pyc ├── custom.py └── message.py ``` ## 开发环境 ### 1.开发IDE https://www.jetbrains.com/pycharm/ 可以直接将项目作为python项目通过pycharm打开 ### 2.本地开发服务 安装需要的python包 ``` $ pip install -r requirements.txt ``` ## 部署发布 mq服务使用supervisor管理,每次有代码修改更新后需要重新restart一下mq服务。 ### 1.部署工具 ``` [dev@WeshopApi ~]$ ctl api RUNNING pid 9461, uptime 0:23:00 mq RUNNING pid 9462, uptime 0:23:00 supervisor> supervisor>restart mq ``` ### 2.定时任务 - 日报 today_stats.py - 赠送未领取 gift.py - 库存邮件报警 oncecard_alarm.py - 数据库日备份 dump_db.sh ``` [dev@WeshopApi ~]$ crontab -l 0 3 * * * /home/dev/zzh/ktscript/sh/dump_db.sh & 0 5 * * * export PYTHONPATH=/home/dev/zzh/ktscript:$PYTHONPATH; python /home/dev/zzh/ktscript/tool/today_stats.py >> /home/dev/log/script/today_stats.log 2>&1 & 30 * * * * export PYTHONPATH=/home/dev/zzh/ktscript:$PYTHONPATH; python /home/dev/zzh/ktscript/tool/oncecard_alarm.py >> /home/dev/log/script/oncecard_alarm.log 2>&1 & */5 * * * * export PYTHONPATH=$PYTHONPATH:/home/dev/zzh/ktscript; python /home/dev/zzh/ktscript/tool/gift.py >> /var/log/script/gift.log 2>&1 & ```