Skip to content

Commit 11101a6

Browse files
chore: update telemetry_search build artifacts [skip ci]
1 parent ee2a377 commit 11101a6

11 files changed

Lines changed: 60 additions & 0 deletions

File tree

src/backend/bisheng/telemetry_search/__init__.py

Whitespace-only changes.

src/backend/bisheng/telemetry_search/api/__init__.py

Whitespace-only changes.

src/backend/bisheng/telemetry_search/api/endpoints/__init__.py

Whitespace-only changes.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import os
2+
import sys
3+
4+
# 1. 定义需要清理的文件后缀
5+
# .c : Cython 生成的中间 C 代码
6+
# .so : Linux/Mac 编译好的动态库
7+
# .pyd : Windows 编译好的动态库
8+
# .html: 如果你使用了 annotation=True 生成的代码分析文件
9+
TARGET_EXTENSIONS = {'.c', '.so', '.pyd'}
10+
11+
# 2. 定义黑名单目录(绝对不清理这些目录下的文件)
12+
# 必须包含 venv 环境,防止误删第三方库的编译文件
13+
IGNORE_DIRS = {
14+
'venv', '.venv', '.git', '.idea', '.vscode', '__pycache__',
15+
'build', 'dist', 'node_modules'
16+
}
17+
18+
19+
def clean_project():
20+
deleted_count = 0
21+
22+
print(f"正在扫描目录: {os.getcwd()} ...")
23+
print(f"将清理以下后缀的文件: {TARGET_EXTENSIONS}")
24+
print("-" * 30)
25+
26+
for root, dirs, files in os.walk("."):
27+
# 修改 dirs 列表,原地过滤掉不需要遍历的目录
28+
# 这一步非常重要,防止钻进 venv 里误删
29+
dirs[:] = [d for d in dirs if not d.startswith('.') and d not in IGNORE_DIRS]
30+
31+
for file in files:
32+
# 获取文件后缀
33+
_, ext = os.path.splitext(file)
34+
35+
if ext in TARGET_EXTENSIONS:
36+
file_path = os.path.join(root, file)
37+
try:
38+
os.remove(file_path)
39+
print(f"[已删除] {file_path}")
40+
deleted_count += 1
41+
except Exception as e:
42+
print(f"[删除失败] {file_path} - {e}")
43+
44+
print("-" * 30)
45+
if deleted_count == 0:
46+
print("未发现需要清理的文件。")
47+
else:
48+
print(f"清理完成,共删除了 {deleted_count} 个文件。")
49+
50+
51+
if __name__ == "__main__":
52+
# 添加二次确认,防止手滑
53+
while True:
54+
confirm = input("⚠️ 警告:这将删除当前目录下所有的编译产物 (.c, .so, .pyd)。\n确认要继续吗?(y/n): ").lower()
55+
if confirm in ('y', 'yes'):
56+
clean_project()
57+
break
58+
elif confirm in ('n', 'no'):
59+
print("操作已取消。")
60+
break

src/backend/bisheng/telemetry_search/domain/__init__.py

Whitespace-only changes.

src/backend/bisheng/telemetry_search/domain/models/__init__.py

Whitespace-only changes.

src/backend/bisheng/telemetry_search/domain/repositories/__init__.py

Whitespace-only changes.

src/backend/bisheng/telemetry_search/domain/repositories/implementations/__init__.py

Whitespace-only changes.

src/backend/bisheng/telemetry_search/domain/repositories/interfaces/__init__.py

Whitespace-only changes.

src/backend/bisheng/telemetry_search/domain/schemas/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)