So ist im Moment der Stand:
Code: Alles auswählen
#!/usr/bin/python
import time
import re
import os
Monatsverzeichnis = "/Notdienst/Monat/"
Monatsliste = ['Januar', 'Februar', 'Maerz', 'April', 'Mai', 'Juni', 'Juli',
'August', 'September', 'Oktober', 'November', 'Dezember']
#aktuelle Zeit holen und Monat extrahieren
zeit = time.localtime()
#monat rausziehen
monat = zeit[1]
#Monat als String aus Liste
monat = Monatsliste[monat-1]
#Pfad des Monats (Datei enthält gruppenliste)
monat = Monatsverzeichnis + monat
monat = file(monat, 'r')
gruppenliste = monat.read()
# Datei aufbereiten: Leerzeichen, Zeilenumbrueche beseitigen
gruppenliste = gruppenliste.replace(" ","")
gruppenliste = re.sub(r"\s+", "", gruppenliste)
# aktuelle Zeit holen und Tag extrahieren
tag = zeit[2]
# gruppe des Tages und gruppe2 des nächsten Tages aus gruppenliste holen
gruppe1 = gruppenliste[tag-1]
gruppe2 = gruppenliste[tag]
#Pfad von gruppe1 und gruppe2
Gruppenverzeichnis = "/Notdienst/Gruppen/"
gruppe1 = "Gruppe_"+gruppe1
gruppe1 = Gruppenverzeichnis + gruppe1
gruppe1 = file(gruppe1, 'r')
gruppe1 = gruppe1.read()
gruppe2 = "Gruppe_"+gruppe2
gruppe2 = Gruppenverzeichnis + gruppe2
gruppe2 = file(gruppe2, 'r')
gruppe2 = gruppe2.read()
#Zeit des aktuellen und des folgenden Tages
zeit1 = time.strftime("%d.%m.%Y")
zeit2 = time.strftime("%d.%m.%Y", time.localtime(time.time() + (24*60*60)))
zeit3 = time.strftime("%d.%m.%Y", time.localtime(time.time() + (2*24*60*60)))
#gruppen aufbereiten: Zeilenumbrüche und Formatierungen
for line in gruppe1:
gruppe1 = line.replace("\n","") + '<br />'
for line in gruppe2:
gruppe2 = line.replace("\n","") + '<br />'
### GENERIEREN DER ANZEIGE ###
zeile1gruppe1 = ('<H3 style="text-align: center;">Notdienst vom '+zeit1+', 09.00 Uhr bis zum '+zeit2+', 09.00 Uhr:</H3><br />')
zeile2gruppe2 = ('<H3 style="text-align: center;">Notdienst vom '+zeit2+', 09.00 Uhr bis zum '+zeit3+', 09.00 Uhr:</H3><br />')
anzeige=open('anzeige.html', 'w')
anzeige.write(zeile1gruppe1)
anzeige.write(gruppe1+'\n')
anzeige.write('<hr />\n')
anzeige.write(zeile2gruppe2)
anzeige.write(gruppe2+'\n')
anzeige.close()