Пример #1
0
 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
Пример #2
0
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()