def __init__(self,aStichtag): self.modus = 0 self.heute = aStichtag self.jetzt = datetime.datetime.now() self.wochentag_i = wnf_tools.wochentag_i(self.heute) self.von = wnf_tools.ersterDieserWoche(self.heute) self.bis = self.von + datetime.timedelta(days=28) #print self.von,self.bis self.termine = {} self.caption = "wnfDesktopKalender 0.16" self.Breite = 800 self.Hoehe = 600 self.TagBreite = 90 self.TagHoehe = 70 self.TagRand = 2 self.IniDateiname = '' self.XOffset = 20 self.YOffset = 20 self.HGColor = wnf_tools.clWhite; self.TextColor = wnf_tools.clBlack; self.LineColor = wnf_tools.clBlack; self.FarbeFT = wnf_tools.clGray; self.FarbeHeute = wnf_tools.clGray; self.FarbeTransparent = wnf_tools.clWhite; self.FarbeSA = wnf_tools.clGray; self.FarbeSO = wnf_tools.clGray; self.FarbeNormal = wnf_tools.clWhite; self.GrafikD = "" #Grafikdateiname self.GrafikV = "" #Grafikverzeichnis #self.TextFont = wnf_tools.cFontDejaVuSans #self.TextFontSize = 9 self.TextFont = wnf_tools.cFontDejaVuSans self.TextFontSize = 11 self.Bundesland = wnf_tools.cSN self.CountDown = wnf_tools.strToDate('03.04.2009') self.CountDownATM = 0 self.CountDownFont = wnf_tools.cFontDejaVuSans self.CountDownFontSize = 18 self.FarbeCountDown = wnf_tools.clWhite;
def lesen(self, dn): if os.path.exists(dn): ini = ConfigParser.ConfigParser() ini.read(dn) self.IniDateiname = dn self.modus = self.lese_int(ini, "Standard", "Modus", self.modus) self.Breite = ini.getint("Standard", "Breite") self.Hoehe = ini.getint("Standard", "Hoehe") self.TagBreite = ini.getint("Standard", "TagBreite") self.TagHoehe = ini.getint("Standard", "TagHoehe") self.TagRand = ini.getint("Standard", "TagRand") self.XOffset = ini.getint("Standard", "XOffset") self.YOffset = ini.getint("Standard", "YOffset") self.GrafikD = self.lese_str(ini, "Standard", "Linux_GrafikD") self.GrafikD = self.lese_str(ini, "Standard", "Linux_GrafikD") self.GrafikV = self.lese_str(ini, "Standard", "Linux_GrafikV") #self.TextFont = self.lese_str(ini, "Standard", "Linux_TextFont") #self.TextFontSize = self.lese_int(ini, "Standard", "Linux_TextFont_Size", self.TextFontSize) self.CountDownFont = self.lese_str(ini, "Standard", "Linux_CountDownFont") self.CountDownFontSize = self.lese_int(ini, "Standard", "Linux_CountDownFont_Size", self.CountDownFontSize) self.CountDown = self.lese_date(ini, "Standard", "CountdownDatum",self.CountDown) self.CountDownATM = self.lese_int(ini, "Standard", "CountdownATM",self.CountDownATM) self.FarbeCountDown = self.lese_color(ini, "Standard", "FarbeCountDown", self.FarbeCountDown) self.FarbeHeute = self.lese_color(ini, "Standard", "FarbeHeute", self.FarbeHeute) self.FarbeFT = self.lese_color(ini, "Standard", "FarbeFT", self.FarbeFT) self.FarbeSA = self.lese_color(ini, "Standard", "FarbeSA", self.FarbeSA) self.FarbeSO = self.lese_color(ini, "Standard", "FarbeSO", self.FarbeSO) self.HGColor = self.lese_color(ini, "Standard", "FarbeHG", self.HGColor) self.FarbeNormal = self.lese_color(ini, "Standard", "FarbeNormal", self.FarbeNormal) self.FarbeTransparent = self.lese_color(ini, "Standard", "FarbeTransparent", self.FarbeTransparent) self.Bundesland = self.lese_str(ini, "Standard", "Bundesland") if ((self.modus==2) and (self.wochentag_i<1)): self.von = wnf_tools.ersterDieserWoche(self.heute) self.von = self.von - datetime.timedelta(days=7) self.bis = self.von + datetime.timedelta(days=28) print self.wochentag_i self.eintragen_feiertage() try: for x in ini.items('Geburtstage'): self.eintragen_geburtstag(x[1]) except ConfigParser.NoSectionError: print 'Keine Jahrestage' try: for x in ini.items('Termine'): self.eintragen_termin(x[1]) except ConfigParser.NoSectionError: print 'Keine Termine' try: for x in ini.items('Zeitraum'): self.eintragen_zeitraum(x[1]) except ConfigParser.NoSectionError: print 'Kein Zeitraum' try: for x in ini.items('Zyklisch'): self.eintragen_zyklisch(x[1]) except ConfigParser.NoSectionError: print 'Keine zyklischen Termine' try: for x in ini.items('Multi'): self.eintragen_multi(x[1]) except ConfigParser.NoSectionError: print 'Keine Multitermine' return True else: return False