senti-beta / scratch /discovery_final.py
joseph njoroge kariuki
Deploy Senti AI to Hugging Face Spaces
021e065
Raw
History Blame Contribute Delete
1.79 kB
import os
import re
def discover_tests():
print("\n=== TEST STATUS ===")
test_files = []
for root, dirs, files in os.walk('.'):
dirs[:] = [d for d in dirs if d not in {'node_modules', '__pycache__', '.git'}]
for f in files:
if f.startswith('test_') and f.endswith('.py'):
full = os.path.join(root, f)
try:
content = open(full, errors='ignore').read()
tests = len(re.findall(r'def test_', content))
lines = sum(1 for _ in open(full, errors='ignore'))
test_files.append((full, tests, lines))
except: pass
for path, tests, lines in sorted(test_files):
print(f" {tests:>3} tests | {lines:>5} lines | {path}")
def discover_frontend():
print("\n=== FRONTEND STATUS ===")
src_paths = ['frontend/src', 'senti/senti-web/src', 'src']
for src in src_paths:
if not os.path.exists(src): continue
print(f" Path: {src}")
files = []
for root, dirs, fs in os.walk(src):
dirs[:] = [d for d in dirs if d != 'node_modules']
for f in fs:
if f.endswith(('.jsx', '.js', '.tsx', '.ts')):
full = os.path.join(root, f)
try:
lines = sum(1 for _ in open(full, errors='ignore'))
files.append((os.path.relpath(full, src), lines))
except: pass
print(f" Total Files: {len(files)} | Total Lines: {sum(l for _, l in files):,}")
for rel, lines in sorted(files, key=lambda x: -x[1])[:10]:
print(f" {lines:>5} {rel}")
break
if __name__ == "__main__":
discover_tests()
discover_frontend()