def __init__(self): self.verbinding = Verbinding(errorcallback=self.dberror) self.vensterBeheer = VensterBeheer(self) self.vensterBeheer.createRoot(ProjectVenster) self.menubar = Menu(self.vensterBeheer.getRoot()) self.voorkeurMenu = Menu(self.menubar, tearoff=0) self.voorkeurMenu.add_command(label="Relaties...", command=self.openRelaties) self.voorkeurMenu.add_command(label="Database...", command=self.openDBOpties) self.voorkeurMenu.add_command(label="FTP...", command=self.openFTPOpties) self.menubar.add_cascade(label="Voorkeuren", menu=self.voorkeurMenu) self.vensterBeheer.getRoot().config(menu=self.menubar) self.initDone = False
class App(object): # Init. Maakt db-verbinding, windowmanager, en afrolmenu. def __init__(self): self.verbinding = Verbinding(errorcallback=self.dberror) self.vensterBeheer = VensterBeheer(self) self.vensterBeheer.createRoot(ProjectVenster) self.menubar = Menu(self.vensterBeheer.getRoot()) self.voorkeurMenu = Menu(self.menubar, tearoff=0) self.voorkeurMenu.add_command(label="Relaties...", command=self.openRelaties) self.voorkeurMenu.add_command(label="Database...", command=self.openDBOpties) self.voorkeurMenu.add_command(label="FTP...", command=self.openFTPOpties) self.menubar.add_cascade(label="Voorkeuren", menu=self.voorkeurMenu) self.vensterBeheer.getRoot().config(menu=self.menubar) self.initDone = False # Method voor het maken van een config file. Hier worden de gegevens van de database en fileserver in bewaard. def createConfigFile( self, name="mysql", host="localhost", port="3306", username="******", password="******", ftp="localhost", ftpport="21", ftpuser="", ftppass="", ): cp = SafeConfigParser() cp.add_section("database") cp.set("database", "name", name) cp.set("database", "host", host) cp.set("database", "port", port) cp.set("database", "user", username) cp.set("database", "pass", password) cp.add_section("ftp") cp.set("ftp", "host", ftp) cp.set("ftp", "port", ftpport) cp.set("ftp", "user", ftpuser) cp.set("ftp", "pass", ftppass) with open(PATH + "/config.cfg", "wb") as file: cp.write(file) # Laad een eerder gemaakt configbestand. Als dit een foutmelding geeft, wordt self.createConfigFile met standaardinstellingen aangeroepen. def parseConfigFile(self): cp = SafeConfigParser() try: with open(PATH + "/config.cfg") as file: cp.readfp(file) self.verbinding.name = cp.get("database", "name") self.verbinding.host = cp.get("database", "host") self.verbinding.port = cp.get("database", "port") self.verbinding.username = cp.get("database", "user") self.verbinding.password = cp.get("database", "pass") self.ftphost = cp.get("ftp", "host") self.ftpport = cp.get("ftp", "port") self.ftpuser = cp.get("ftp", "user") self.ftppass = cp.get("ftp", "pass") except Exception, e: print e.message self.createConfigFile() self.parseConfigFile()