Sehr geehrter Herr Mauch,
in Ihrem Skript gibt es zwei Kleinigkeiten.
1) Es wird ein Fehler geworfen, da timedelta unbekannt ist. Diesen lösen Sie durch timedelta -> datetime.timedelta
2) Ihr Intervall ist nicht korrekt. Die Bezeichnungen sind als startDatum=von und endDatum=bis zu lesen. In Ihrem Fall wäre dies
startDatum = datetime.datetime.strptime(heuteDatum, "%d.%m.%Y") - datetime.timedelta(days=364)
endDatum = heuteDatum
Daraus ergibt sich dann:
returnvalue = 0
pruefziffer = '29'
startDatum = datetime.datetime.strptime(heuteDatum, "%d.%m.%Y") - datetime.timedelta(days=364)
leistungen = select(privatleistungen, startDatum= startDatum, endDatum= heuteDatum)
print(leistungen)
for leistung in leistungen:
if leistung['code'] == pruefziffer:
returnvalue = 1