feat(etl): stable pipeline, exception registry in SQLite, multi-pass aggregation and db_cli
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import os
|
||||
|
||||
OUTPUT_SNAPSHOT = "web_api_code_snapshot.md"
|
||||
ALLOWED_EXTENSIONS = {'.py', '.html', '.css', '.js'}
|
||||
EXCLUDE_DIRS = {'.git', '__pycache__', 'venv', '.venv', 'output', 'logs', 'extracted_project', 'docs', 'data'}
|
||||
|
||||
print(f"🔄 Сборка Web API слепка кода в {OUTPUT_SNAPSHOT}...")
|
||||
with open(OUTPUT_SNAPSHOT, 'w', encoding='utf-8') as out:
|
||||
out.write("# 📦 WEB API & AI СЛЕПОК ИСХОДНОГО КОДА\n\n")
|
||||
if os.path.exists('modules'):
|
||||
for r, d, files in os.walk('modules'):
|
||||
d[:] = [sub for sub in d if sub not in EXCLUDE_DIRS]
|
||||
for file in sorted(files):
|
||||
ext = os.path.splitext(file)[1].lower()
|
||||
if ext in ALLOWED_EXTENSIONS:
|
||||
filepath = os.path.join(r, file)
|
||||
out.write(f"## File: `./{filepath}`\n```" + ext.replace('.', '') + "\n")
|
||||
with open(filepath, 'r', encoding='utf-8', errors='replace') as f:
|
||||
out.write(f.read())
|
||||
out.write("\n```\n\n")
|
||||
|
||||
print(f"✓ Web API слепок готов: {OUTPUT_SNAPSHOT} ({os.path.getsize(OUTPUT_SNAPSHOT) / 1024:.1f} KB)")
|
||||
Reference in New Issue
Block a user