From f1748214cec1b7892517d5fbbfc9525df9579885 Mon Sep 17 00:00:00 2001 From: Mark Kalsbeek Date: Sat, 4 Apr 2026 14:11:07 +0200 Subject: [PATCH] drop email support --- .env.example | 7 ------- src/config.py | 6 ------ src/huizenbot.py | 43 ------------------------------------------- tests/test_email.py | 26 -------------------------- 4 files changed, 82 deletions(-) delete mode 100644 tests/test_email.py diff --git a/.env.example b/.env.example index 4fcd567..3ef6c57 100644 --- a/.env.example +++ b/.env.example @@ -1,11 +1,4 @@ HA_WEBHOOK_URL= -SMTP_HOST= -SMTP_PORT=587 -SMTP_FROM= -SMTP_TO= -SMTP_USER= -SMTP_PASSWORD= - DB_PATH=/data/huizenbot.db diff --git a/src/config.py b/src/config.py index e5dd292..e55b371 100644 --- a/src/config.py +++ b/src/config.py @@ -10,12 +10,6 @@ MICHELLE_WERK_9292 = "vlaardingen/"+MICHELLE_WERK_POSTCODE HA_WEBHOOK_URL = os.environ.get("HA_WEBHOOK_URL", "") -SMTP_HOST = os.environ.get("SMTP_HOST", "") -SMTP_PORT = int(os.environ.get("SMTP_PORT", "587")) -SMTP_FROM = os.environ.get("SMTP_FROM", "") -SMTP_TO = os.environ.get("SMTP_TO", "") -SMTP_USER = os.environ.get("SMTP_USER", "") - USER_AGENT = "Huizenbot/1.0 (+mark@kalsbeek.dev) persoonlijk gebruik" DB_PATH = os.environ.get("DB_PATH", "/data/huizenbot.db") diff --git a/src/huizenbot.py b/src/huizenbot.py index 7bdf66d..1165549 100644 --- a/src/huizenbot.py +++ b/src/huizenbot.py @@ -6,13 +6,10 @@ import hashlib import json import logging import os -import smtplib import sqlite3 import time from dataclasses import dataclass, field from datetime import datetime, date -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText from typing import Callable, Any import httpx @@ -285,46 +282,6 @@ def notify_ha(listing: RawListing, travel: dict[str,int]) -> None: log.info("HA notificatie verstuurd voor %s", listing.adres) except Exception as e: log.error("HA webhook fout: %s", e) - notify_email(listing, travel) # fallback - - -def notify_email(listing: RawListing, travel: dict[str,int]) -> None: - """Stuur HTML email als fallback.""" - if not config.SMTP_HOST: - return - - subject = f"Nieuwe woning: {listing.adres}, {listing.stad} — €{listing.prijs:,}" - - html = f""" - -

{listing.adres}, {listing.stad}

-

Prijs: €{listing.prijs:,}

-

Status: {listing.status}

-

Fiets P1: {travel.get('fiets_mark')} min   - OV P1: {travel.get('ov_mark')} min

-

Fiets P2: {travel.get('fiets_michelle')} min   - OV P2: {travel.get('ov_michelle')} min

- {"" if listing.hero_image_url else ""} -

Bekijk listing

- - """ - - msg = MIMEMultipart("alternative") - msg["Subject"] = subject - msg["From"] = config.SMTP_FROM - msg["To"] = config.SMTP_TO - msg.attach(MIMEText(html, "html")) - - try: - with smtplib.SMTP(config.SMTP_HOST, config.SMTP_PORT) as s: - if config.SMTP_USER: - s.starttls() - s.login(config.SMTP_USER, os.environ.get("SMTP_PASSWORD", "")) - s.send_message(msg) - log.info("Email verstuurd voor %s", listing.adres) - except Exception as e: - log.error("Email fout: %s", e) - # --------------------------------------------------------------------------- # Orchestration diff --git a/tests/test_email.py b/tests/test_email.py deleted file mode 100644 index e4dc2cc..0000000 --- a/tests/test_email.py +++ /dev/null @@ -1,26 +0,0 @@ -import sys -sys.path.insert(0, "../src") - -from huizenbot import notify_email, RawListing - -TEST_LISTING = RawListing( - url="https://example.com/test-woning", - source_makelaar="test", - adres="Teststraat 1", - stad="Delft", - postcode="2613AA", - prijs=350000, - hero_image_url=None, -) - -TEST_TRAVEL = { - "fiets_mark": 20, - "fiets_michelle": 35, - "ov_mark": 30, - "ov_michelle": 45, -} - -if __name__ == "__main__": - print("=== Email ===") - notify_email(TEST_LISTING, TEST_TRAVEL) - print(" verstuurd (check je inbox)")