Files
echo-core/tools/test_scout_voluntar_check.py
Marius Mutu 553a137206 chore(kb): note noi (youtube, facebook, fișe grup sprijin, email) + tool scout_voluntar_check
Reindexare KB, timestamps cron/habits actualizate din rulările automate.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-10 08:53:49 +00:00

71 lines
3.1 KiB
Python

#!/usr/bin/env python3
"""Self-check pentru parsarea emailurilor de inscriere cercetasi.
Ruleaza: python3 tools/test_scout_voluntar_check.py
"""
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
from tools.scout_voluntar_check import parse_email
BODY_VOLUNTAR = """
Organizația Natională Cercetașii României - Centrul Local bleuMarin
Constanța <https://scout-bleumarin.ro/ro>
Formularul "Înscriere voluntari bleuMarin Constanța" a primit un nou
răspuns.
Răspunsul a fost stocat și în baza de date cu următorul id:
Răspuns #516 <https://scout-bleumarin.ro/admin/form_submission/516> Email
ureche.irina94@yahoo.com Nume și prenume Purcărea Irina Vârsta (peste 18
ani) 32 Telefon 0729127010 Câte ore pe lună ești dispus să investești
pentru activitățile de cercetași? 12-15 (3 ore pe săptămână) - minim pentru
lider full-time Skill profesional Experiență în antreprenoriat, organizarea
și gestionarea unei afaceri și comunicare. De unde ai aflat de cercetași? Un
eveniment în complex Tom. Care este motivația ta de a te înscrie ca
voluntar adult? Îmi doresc să mă înscriu deoarece vreau să contribui la
dezvoltarea copiilor. Avem beneficiari copii și tineri din fiecare ciclu de școală
(clasele 1-4, clasele 5-8 si liceu), unde consideri că ai putea ajuta? clasele
1-4 (lupisori) În ce categorie de activități crezi că ai putea aduce un
plus de valoare? Comunicare și organizare evenimente. Care sunt primele 3 valori morale ce te vor
însoți în drumul tău alături de cercetași? Respectul, responsabilitatea și
empatia. Care sunt valorile (principile) ce te aștepți să le găsești la
ceilalți voluntari? Respect și deschidere.
"""
BODY_COPIL = """
Formularul "Listă așteptare" a primit un nou răspuns.
Răspunsul a fost stocat și în baza de date cu următorul id:
Răspuns #517 <https://scout-bleumarin.ro/admin/form_submission/517> Nume și
prenume copil Purcărea Amelia Ioana Nume și prenume părinte Purcărea
Irina Număr
telefon părinte 0729127010 Adresă e-mail părinte ureche.irina94@yahoo.com În
ce clasă va fi la școală în luna octombrie? (începutul anului cercetășesc
următor) clasa I Data nașterii 2018-10-10 Care este motivația înscrierii la
cercetași? Îmi doresc. Copilul are frați, colegi de școală sau prieteni la
cercetași? Dacă da, completați numele. Nu din câte știm. De unde ați aflat de
activitatea noastră? O activitate din centrul comercial Tom.
"""
def demo():
v = parse_email(BODY_VOLUNTAR, "Fwd: Înscriere voluntari bleuMarin Constanța")
assert v is not None
assert v["id"] == "516"
assert v["nume"] == "Purcărea Irina"
assert v["telefon"] == "0729127010"
assert v["sursa"] == "Un eveniment în complex Tom."
c = parse_email(BODY_COPIL, "Fwd: Listă așteptare")
assert c is not None
assert c["id"] == "517"
assert c["nume_copil"] == "Purcărea Amelia Ioana"
assert c["telefon"] == "0729127010"
assert c["sursa"] == "O activitate din centrul comercial Tom."
print("OK - parsare voluntar + copil corecta")
if __name__ == "__main__":
demo()