-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
81 lines (73 loc) · 3.07 KB
/
Makefile
File metadata and controls
81 lines (73 loc) · 3.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
.PHONY: clean clean-cache diagnose test help setup reset update-influencers
# 默认显示帮助
help:
@echo "xoperator 项目工具命令"
@echo ""
@echo "初始化命令:"
@echo " make setup - 运行交互式初始化向导"
@echo " make reset - 清空运营数据(保留配置)"
@echo " make update-influencers - 从influx项目更新influencer列表"
@echo ""
@echo "清理命令:"
@echo " make clean - 清理所有Python缓存和临时文件"
@echo " make clean-cache - 仅清理Python __pycache__"
@echo ""
@echo "诊断命令:"
@echo " make diagnose - 运行配置诊断检查"
@echo " make test - 运行语法验证"
@echo ""
# 清理所有Python缓存和.pyc文件
clean: clean-cache
@echo "清理临时文件..."
@find . -type f -name "*.pyc" -delete
@find . -type f -name "*.pyo" -delete
@find . -type f -name "*~" -delete
@find . -type d -name ".pytest_cache" -exec rm -rf {} + 2>/dev/null || true
@echo "✅ 清理完成"
# 仅清理__pycache__
clean-cache:
@echo "清理Python缓存..."
@find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true
@echo "✅ 缓存已清理"
# 运行配置诊断
diagnose: clean-cache
@echo "=== 配置诊断 ==="
@echo ""
@echo "1. 验证CONFIG.json..."
@python3 -c "import json; cfg=json.load(open('CONFIG.json')); baseline=cfg['candidate_search']['baseline']; print(' min_followers:', baseline['min_followers']); print(' min_comments:', baseline['min_comments']); print(' min_views:', baseline['min_views']); print(' max_age_hours:', baseline['max_age_hours'])"
@echo ""
@echo "2. 验证Python语法..."
@python3 -m py_compile tools/xop-hotspot-refresh.py && echo " ✅ xop-hotspot-refresh.py"
@python3 -m py_compile tools/xop-cycle.py && echo " ✅ xop-cycle.py"
@python3 -m py_compile tools/xop-publish.py && echo " ✅ xop-publish.py"
@echo ""
@echo "3. 检查缓存文件..."
@if find . -type d -name "__pycache__" | grep -q .; then \
echo " ⚠️ 发现缓存文件,运行 make clean-cache"; \
find . -type d -name "__pycache__"; \
else \
echo " ✅ 无缓存文件"; \
fi
@echo ""
@echo "=== 诊断完成 ==="
# 运行语法验证测试
test:
@echo "运行语法验证..."
@python3 -m py_compile tools/*.py && echo "✅ 所有Python文件语法正确"
@python3 -c "import json; json.load(open('CONFIG.json'))" && echo "✅ CONFIG.json格式正确"
@python3 -c "import json; json.load(open('CONFIG.json.sample'))" && echo "✅ CONFIG.json.sample格式正确"
# 运行初始化向导
setup:
@echo "🚀 启动 xoperator 初始化向导..."
@python3 tools/xop-setup.py
# 清空运营数据
reset:
@echo "🧹 清空运营数据..."
@python3 tools/xop-reset.py --force
# 从influx项目更新influencer列表
update-influencers:
@echo "📥 从influx项目下载最新influencer列表..."
@curl -fsSL https://raw.githubusercontent.com/ChesterRa/influx/main/data/release/influx-latest.jsonl -o INFLUENCER_POOL.jsonl
@echo "🔄 生成INFLUENCER_POOL.json..."
@python3 tools/xop-influencer-derive.py
@echo "✅ Influencer列表已更新"