def config_me(): 'Configurator For HeriGUY. Heritrix Credentials' msg = "HeriGUY Konfiguration" title = "HeriGUY v0.2" fieldNames = ["https://HOST[:PORT]", "Benutzername", "Passwort", "Kontakt-URL"] fieldValues = [] fieldValues = easygui.multenterbox(msg, title, fieldNames) if fieldValues == None: easygui.msgbox("HeriGUY benoetigt eine Konfiguration. Breche ab.") sys.exit(0) else: config = ConfigParser.RawConfigParser() config.add_section('Heritrix') config.set('Heritrix', 'url', fieldValues[0]) config.set('Heritrix', 'user', fieldValues[1]) config.set('Heritrix', 'passwd', fieldValues[2]) config.set('Heritrix', 'contact_url', fieldValues[3]) with open('config/main.cfg', 'wb') as configfile: config.write(configfile) easygui.msgbox("Konfiguration erfolgreich gespeichert.")
def main(): 'The Main Function' try: url, user, passwd, contact_url = read_config() except: easygui.msgbox("Bitte HeriGUY im folgenden Fenster konfigurieren") config_me() url, user, passwd, contact_url = read_config() keep_running = True while keep_running == True: choice = welcome() if choice == 'Crawler-Beans': beans_choice = choice_beans() if beans_choice == "Neue Crawler-Bean erstellen": try: values_dict = get_values(contact_url) if values_dict == None: pass else: create_bean(values_dict) easygui.msgbox("Bean befindet sich im Verzeichnis temp") except RuntimeError, err: warning_msg(err) sys.exit(1) elif beans_choice == "Lokale Crawler-Bean auf Server laden": try: upload_bean(url, user, passwd) except RuntimeError, err: warning_msg(err) sys.exit(1) else: pass
def warning_msg(errmsg): 'Generic Warning Message' msg = "Es gab einen Verarbeitungsfehler. " + str(errmsg) easygui.msgbox(msg)
def success_msg(): 'Success if return code heritrix is = 200' easygui.msgbox("Befehl erfolgreich ausgefuehrt")
def hilfe(): 'help message' msg = "Noch nicht implementiert." easygui.msgbox(msg)