Cambio nome

This commit is contained in:
2026-03-19 16:58:23 +01:00
parent c34d6bb080
commit 83e494e171
29 changed files with 105 additions and 105 deletions
+1 -1
View File
@@ -1 +1 @@
# Worker PecFlow
# Worker PEChub
+2 -2
View File
@@ -21,7 +21,7 @@ class WorkerSettings(BaseSettings):
log_level: str = "INFO"
# ── Database ──────────────────────────────────────────────────────────────
database_url: str = "postgresql+asyncpg://pecflow:pecflow_dev_password@db:5432/pecflow"
database_url: str = "postgresql+asyncpg://pechub:pechub_dev_password@db:5432/pechub"
# ── Redis ─────────────────────────────────────────────────────────────────
redis_url: str = "redis://redis:6379/0"
@@ -30,7 +30,7 @@ class WorkerSettings(BaseSettings):
minio_endpoint: str = "minio:9000"
minio_access_key: str = "minioadmin"
minio_secret_key: str = "minioadmin"
minio_bucket: str = "pecflow"
minio_bucket: str = "pechub"
minio_use_ssl: bool = False
# ── Cifratura credenziali (ADR-002) ───────────────────────────────────────
+4 -4
View File
@@ -1,5 +1,5 @@
"""
Entrypoint worker arq PecFlow IMAP Sync Engine.
Entrypoint worker arq PEChub IMAP Sync Engine.
Avvio: python -m app.main
@@ -55,7 +55,7 @@ async def on_startup(ctx: dict[str, Any]) -> None:
"""
global _mailbox_pool
logger.info("🚀 PecFlow Worker avviato")
logger.info("🚀 PEChub Worker avviato")
logger.info(f" DB: {settings.database_url.split('@')[-1]}")
logger.info(f" Redis: {settings.redis_url}")
logger.info(f" MinIO: {settings.minio_endpoint}")
@@ -85,7 +85,7 @@ async def on_shutdown(ctx: dict[str, Any]) -> None:
"""Cleanup all'arresto del worker."""
global _mailbox_pool
logger.info("🛑 PecFlow Worker in arresto...")
logger.info("🛑 PEChub Worker in arresto...")
pool = ctx.get("mailbox_pool") or _mailbox_pool
if pool:
@@ -161,5 +161,5 @@ class WorkerSettings:
# ─── Entrypoint ───────────────────────────────────────────────────────────────
if __name__ == "__main__":
logger.info("Avvio PecFlow Worker (arq)...")
logger.info("Avvio PEChub Worker (arq)...")
run_worker(WorkerSettings)
+1 -1
View File
@@ -115,7 +115,7 @@ class SmtpSender:
body_container = msg
# Headers obbligatori
message_id = make_msgid(domain="pecflow.local")
message_id = make_msgid(domain="pechub.local")
msg["From"] = self.mailbox.email_address
msg["To"] = ", ".join(to_addresses)
if cc_addresses:
+2 -2
View File
@@ -1,8 +1,8 @@
"""
Client MinIO/S3 asincrono per il worker.
Percorso EML raw: pecflow/tenants/{tenant_id}/mailboxes/{mailbox_id}/raw/{uid}.eml
Percorso allegati: pecflow/tenants/{tenant_id}/mailboxes/{mailbox_id}/attachments/{msg_id}/{filename}
Percorso EML raw: pechub/tenants/{tenant_id}/mailboxes/{mailbox_id}/raw/{uid}.eml
Percorso allegati: pechub/tenants/{tenant_id}/mailboxes/{mailbox_id}/attachments/{msg_id}/{filename}
"""
import io
@@ -11,7 +11,7 @@ Testa:
5. Rilevazione ricevute accettazione/consegna
Eseguire DENTRO il container worker:
docker exec -e PYTHONPATH=/worker pecflow-worker-1 python \
docker exec -e PYTHONPATH=/worker pechub-worker-1 python \
/worker/tests/integration/test_smtp_real_aruba.py
"""
@@ -28,7 +28,7 @@ from unittest.mock import MagicMock
if "ENCRYPTION_KEY" not in os.environ:
os.environ["ENCRYPTION_KEY"] = "6465762d656e6372797074696f6e2d6b65792d6e6f742d666f722d70726f6400"
os.environ.setdefault("SECRET_KEY", "dev-secret-key-not-for-production-use-only-for-local-0000000000000")
os.environ.setdefault("DATABASE_URL", "postgresql+asyncpg://pecflow:pecflow_dev_password@db:5432/pecflow")
os.environ.setdefault("DATABASE_URL", "postgresql+asyncpg://pechub:pechub_dev_password@db:5432/pechub")
os.environ.setdefault("REDIS_URL", "redis://redis:6379/0")
os.environ.setdefault("MINIO_ENDPOINT", "minio:9000")
@@ -157,9 +157,9 @@ async def test_smtp_send() -> tuple[str | None, bool]:
sender = SmtpSender(mailbox)
ts = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
subject = f"[PecFlow TEST] Verifica SMTP+Ricevute {ts}"
subject = f"[PEChub TEST] Verifica SMTP+Ricevute {ts}"
body = (
f"Messaggio di test automatico PecFlow {ts}\n\n"
f"Messaggio di test automatico PEChub {ts}\n\n"
"Verifica:\n"
" 1. Connessione SMTP SSL porta 465 → smtps.pec.aruba.it\n"
" 2. Autenticazione e invio PEC\n"
@@ -167,7 +167,7 @@ async def test_smtp_send() -> tuple[str | None, bool]:
" 4. Ricezione ricevuta di avvenuta consegna\n\n"
f"Mittente : {PEC_EMAIL}\n"
f"Destinato: {TO_ADDRESS}\n\n"
"Non rispondere. Generato da PecFlow SaaS.\n"
"Non rispondere. Generato da PEChub SaaS.\n"
)
_sep()
@@ -458,7 +458,7 @@ async def test_imap_full_inspection() -> None:
print(" • I messaggi in INBOX non sono ancora stati aggiornati")
print()
print(" 💡 Ri-esegui lo STEP 2 manualmente tra qualche secondo con:")
print(" docker exec -e PYTHONPATH=/worker pecflow-worker-1 python -c \"")
print(" docker exec -e PYTHONPATH=/worker pechub-worker-1 python -c \"")
print(" import asyncio, sys; sys.path.insert(0,'/worker')")
print(" from tests.integration.test_smtp_real_aruba import test_imap_full_inspection")
print(" asyncio.run(test_imap_full_inspection())\"")
@@ -481,7 +481,7 @@ def _sep(char: str = "─", width: int = 60) -> None:
def _banner() -> None:
_sep("")
print(" PecFlow Test SMTP/IMAP Reale (Aruba PEC)")
print(" PEChub Test SMTP/IMAP Reale (Aruba PEC)")
_sep("")
print(f" Timestamp : {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
print(f" Casella PEC : {PEC_EMAIL}")