feat(projekt-matching): systemd timer, webhook trigger, inbox baseline script

This commit is contained in:
tlg
2026-07-09 14:28:48 +02:00
parent 91509e5ca6
commit 79966e6e54
4 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
[Unit]
Description=Trigger PM Ingest Langflow webhook
[Service]
Type=oneshot
ExecStart=%h/bin/projekt-matching/deploy/trigger_webhook.sh

View File

@@ -0,0 +1,9 @@
[Unit]
Description=Poll chancen@ inbox via PM Ingest every 5 minutes
[Timer]
OnCalendar=*:00/5
Persistent=false
[Install]
WantedBy=timers.target

View File

@@ -0,0 +1,9 @@
#!/bin/bash
# Fire the PM Ingest webhook. Carries no logic; failures are harmless
# (state lives in the IMAP inbox, next tick retries).
set -u
source "$HOME/.config/projekt-matching/env"
curl -sS -m 15 -X POST "$FLOW1_WEBHOOK" \
-H "x-api-key: $LANGFLOW_API_KEY" -H 'Content-Type: application/json' \
-d '{"source": "systemd-timer"}' || true
echo

View File

@@ -0,0 +1,13 @@
#!/usr/bin/env python3
import os
import sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", ".."))
from projektmatch import mailer # noqa: E402
box = mailer.MailBox("chancen@destengs.com", os.environ["PM_IMAP_PASSWORD"])
uids = box.unchecked_uids()
for uid in uids:
box.flag_checked(uid)
print(f"flagged {len(uids)} mails as checked")
box.close()