#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Testlauf aller 7 Baende (I-VII) ueber die echte Pipeline, Mail an Dirk."""
import sys, traceback
import worker

EMPF = "zessin@designwerk-hamburg.de"

dirk = {
    "kunde_name": "Dirk Zessin", "kunde_email": EMPF,
    "geburtsdatum": "31.03.1976", "geburtszeit": "15:00",
    "geburtsort": "Hamburg", "geburtsland": "Deutschland",
    "geburt_lat": "53.5511", "geburt_lon": "9.9937",
}
sibylle = {
    "name": "Sibylle Steinmeier",
    "geburtsdatum": "11.02.1983", "geburtszeit": "02:20",
    "geburtsort": "Karlsruhe", "geburtsland": "Deutschland",
    "geburt_lat": "49.0069", "geburt_lon": "8.4037",
}
patrice = {
    "name": "Patrice Steinmeier",
    "geburtsdatum": "09.03.2014", "geburtszeit": "22:30",
    "geburtsort": "Hamburg", "geburtsland": "Deutschland",
    "geburt_lat": "53.5511", "geburt_lon": "9.9937",
}

def job_fuer(band):
    j = dict(dirk)
    j["band"] = band
    if band == "V":
        j["personen_extra"] = [sibylle]
    elif band == "VI":
        j["personen_extra"] = [sibylle, patrice]
    return j

def lauf(band):
    print("\n" + "="*60)
    print("BAND", band)
    print("="*60, flush=True)
    try:
        res = worker.process_job(job_fuer(band))
        print(">>> OK Band", band, "->", res.get("pdf") if isinstance(res, dict) else res, flush=True)
    except Exception as e:
        print(">>> FEHLER Band", band, ":", type(e).__name__, e, flush=True)
        traceback.print_exc()

if __name__ == "__main__":
    baende = sys.argv[1:] or ["I","II","III","IV","V","VI","VII"]
    for b in baende:
        lauf(b)
    print("\n=== ALLE DURCH ===", flush=True)
