|
|
7 miesięcy temu | |
|---|---|---|
| .. | ||
| sql | 8 miesięcy temu | |
| README.md | 8 miesięcy temu | |
| requirements.txt | 8 miesięcy temu | |
| run_curr_daily.py | 8 miesięcy temu | |
| run_daily_stats_pipeline.py | 7 miesięcy temu | |
| run_user_daily_activity.py | 8 miesięcy temu | |
| setting.conf | 8 miesięcy temu | |
| setting.conf.example | 8 miesięcy temu | |
从 user_events、messages、users 汇总到 user_daily_activity,再计算 CURR 写入 curr_daily。
setting.conf.example 为 setting.conf,按环境修改 MySQL 与 active_events。pip install -r requirements.txt(或 pip install pymysql)。先跑日聚合,再跑 CURR(CURR 依赖 user_daily_activity):
python run_user_daily_activity.py # 当天(UTC) 聚合
python run_curr_daily.py # 昨天+今天 CURR
| 命令 | 说明 |
|---|---|
python run_user_daily_activity.py |
仅跑当天(UTC) |
python run_user_daily_activity.py --days 7 |
补跑最近 7 天 |
python run_user_daily_activity.py --daemon |
按 setting.conf 的 interval_minutes 循环执行 |
python run_curr_daily.py |
统计昨天与今天的 CURR(默认 --days 2) |
python run_curr_daily.py --days 7 |
补跑最近 7 天 CURR |
python run_curr_daily.py --daemon |
循环执行 |
crontab 每 60 分钟执行(先 activity 后 curr):
0 * * * * cd /path/to/Lyrria/dailyCount && python run_user_daily_activity.py && python run_curr_daily.py
或使用两脚本的 --daemon 模式(各开一个进程)。