# TODO # ---- # Secret machen bzw. auslesen. # Config-path angeben können. # Datumsfelder dokumentieren. # Funktionen dokumentieren # __main__ überall einbauen. # config parser Funktion von python ansehen. # nik@nerxs.com 2002-01-03 import mx.DateTime from Class_MyMail import MyMail class MyConfMail(MyMail): def __init__(self): self.myheaders = {} self.rcpts = [] self.mybody = "" self.param = {} def setdiffHeaders(self): self.readConfigfile() mydate = mx.DateTime.now().strftime(self.param["DATE"]) if self.myheaders.has_key("Subject"): self.myheaders["Subject"] = self.myheaders["Subject"].replace("%d",mydate) self.myheaders["Subject"] = self.myheaders["Subject"].replace("%n",self.param["NEWSLETTER_NAME"]) if not self.myheaders.has_key("Reply-To"): self.myheaders["Reply-To"] = "<%s>"%(self.param["NEWSLETTER_OWNER_EMAIL"]) def readConfigfile(self): """readConfigfile: This function reads the configfiles.""" self.param = {} file = open('/usr/home/nik/configfile').readlines() for x in file: x = x.split('=') if len(x) == 2: key,val = x[0], eval(x[1]) if key[0] == "#": pass elif key[-1] == ":": key = self.normalizeHeader(key) self.myheaders[key] = val else: self.param[key] = val