53 lines
1.6 KiB
Python
53 lines
1.6 KiB
Python
|
|
"""Migration 2026-05-24: L1 bekommt Hinweis auf die deutsche P2S-Anleitung.
|
||
|
|
|
||
|
|
Hintergrund: Herb hat darauf hingewiesen, dass es auf
|
||
|
|
https://wiki.bambulab.com/de/p2s/manual/p2s-intro
|
||
|
|
eine deutsche Anleitung speziell fuer unseren P2S gibt. Da 3 unserer
|
||
|
|
4 Drucker P1S/X1C/P2S sind und die P2S-Anleitung am aktuellsten ist,
|
||
|
|
binden wir den Link in L1 ein.
|
||
|
|
|
||
|
|
Idempotent: Update wird nur ausgefuehrt, wenn der Link noch nicht im
|
||
|
|
aufgabe_md drin ist.
|
||
|
|
"""
|
||
|
|
import sys
|
||
|
|
from pathlib import Path
|
||
|
|
|
||
|
|
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
|
||
|
|
from database import get_db
|
||
|
|
|
||
|
|
|
||
|
|
P2S_LINK_DE = "https://wiki.bambulab.com/de/p2s/manual/p2s-intro"
|
||
|
|
P2S_HINWEIS = (
|
||
|
|
"\n\n**Anleitung speziell fuer unsere geschlossenen Drucker (Deutsch):** "
|
||
|
|
f"<{P2S_LINK_DE}>\n"
|
||
|
|
"Die P2S-Anleitung passt sinngemaess auch fuer P1S/X1C, "
|
||
|
|
"der A1 mini ist ein anderer Drucker (offenes Gehaeuse — Haende weg vom Hotend!)."
|
||
|
|
)
|
||
|
|
|
||
|
|
|
||
|
|
def main():
|
||
|
|
conn = get_db()
|
||
|
|
row = conn.execute(
|
||
|
|
"SELECT aufgabe_md FROM lektion WHERE nummer = 1"
|
||
|
|
).fetchone()
|
||
|
|
if not row:
|
||
|
|
print("[migration] L1 noch nicht in DB — Skip (seed.py legt es spaeter mit Hinweis an).")
|
||
|
|
conn.close()
|
||
|
|
return
|
||
|
|
if P2S_LINK_DE in (row["aufgabe_md"] or ""):
|
||
|
|
print("[migration] L1 enthaelt P2S-Link bereits — nichts zu tun.")
|
||
|
|
conn.close()
|
||
|
|
return
|
||
|
|
neu = (row["aufgabe_md"] or "") + P2S_HINWEIS
|
||
|
|
conn.execute(
|
||
|
|
"UPDATE lektion SET aufgabe_md = ? WHERE nummer = 1",
|
||
|
|
(neu,)
|
||
|
|
)
|
||
|
|
conn.commit()
|
||
|
|
conn.close()
|
||
|
|
print(f"[migration] L1 aufgabe_md um P2S-Link ergaenzt ({len(P2S_HINWEIS)} Zeichen).")
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
main()
|