OPERATIONS · SHELL & PYTHON HELPERS

اسکریپت‌های عملیاتی پروژه

تمام اسکریپت‌های پوشهٔ scripts/ از ریشهٔ مخزن اجرا می‌شوند. هر کارت، مستند کامل همان اسکریپت را باز می‌کند: کاربرد، جایگاه در معماری، رفتار، تصمیمات طراحی و دستورات.

▶
BOOTSTRAP

bring_up.sh

راه‌اندازی مرحله‌ای استک: env، infra، app-api، seed اپ‌ها، سپس crawler / consumer — تا اولین crawl با registry پر شروع شود.

مشاهده مستند ←
⊕
REGISTRY · SEED

seed_apps.sh

ثبت idempotent لیست اولیهٔ ۱۵ اپ از طریق App API؛ معمولاً از داخل bring_up قبل از crawler صدا زده می‌شود.

مشاهده مستند ←
✓
INFRA · SMOKE

infra/check_infra.sh

Smoke Test سلامت PostgreSQL، Kafka و Metabase؛ بدون فرض روی کیفیت دادهٔ اپلیکیشن.

مشاهده مستند ←
⊞
INFRA · KAFKA

infra/create_topics.sh

ساخت یا عریض‌کردن تاپیک‌های app-stats، reviews و network-metrics با تعداد پارتیشن انتخابی.

مشاهده مستند ←
◉
VERIFY · PERSIST

verify/verify_storage_consumer.sh

بررسی end-to-end اینکه Storage Consumer سالم است و پیام‌های Kafka واقعاً در PostgreSQL نشسته‌اند.

مشاهده مستند ←
◎
VERIFY · NETWORK

verify/verify_network_metrics.sh

خواندن پیام‌های تاپیک network-metrics برای تأیید انتشار خروجی Network Analyzer.

مشاهده مستند ←
◈
NETWORK · BATCH

network/analyze_pcaps.sh

پردازش دسته‌ای فایل‌های PCAPdroid در inbox و مسیریابی به processed / failed بر اساس کد خروج Analyzer.

مشاهده مستند ←
▣
REPORTS

reports/finalize_cycle_reports.py

نهایی‌سازی گزارش‌های چرخهٔ crawl+persist پس از رسیدن lag کافکا به صفر؛ هستهٔ سرویس cycle-reporter.

مشاهده مستند ←
⚗
CI · TEST

run_tests_in_docker.sh

استک تست ایزوله (playpulse_test + .env.test)، اجرای سوئیت‌های پروفایل test، خلاصهٔ PASS/FAIL/SKIPPED، و teardown خودکار.

مشاهده مستند ←
☺
SENTIMENT · SMOKE

manual_sentiment_check.py

Smoke دستی مدل احساس Cardiff XLM-R روی نمونه‌های فارسی و انگلیسی؛ خارج از pytest.

مشاهده مستند ←

جریان‌های معمول

bring_up
→
seed_apps
→
check_infra
→
verify_storage

seed_apps معمولاً داخل خود bring_up اجرا می‌شود (بعد از app-api، قبل از crawler). استقرار سرور: مستند Ansible. برای شبکه: analyze_pcaps سپس verify_network_metrics. برای گزارش چرخه: bring_up --with-cycle-reports.