예제 #1
0
파일: lcm.py 프로젝트: we-mi/lcm
if cmd_config_backend is None and cmd_configfile is None:
    log.writeLogBuffer("Es wurde weder eine Konfigurationsdatei angegeben, in der ein ConfigBackend definiert ist, noch wurde der Parameter '-c' mit einem gültigen ConfigBackend übergeben. So kann lcm nicht starten!", log.LOGLEVEL["fatal"])
    sys.exit(1)
elif cmd_config_backend is not None:
    configBackendName = cmd_config_backend
elif cmd_configfile is not None:        
    errorcode, configBackendName = core.getConfigBackendFromConfigFile(cmd_configfile)
    if not errorcode:
        log.writeLogBuffer("Das ConfigBackend konnte in der Konfigurationsdatei '%s' nicht gefunden werden oder die Datei existiert nicht" % cmd_configfile, log.LOGLEVEL["fatal"])
        sys.exit(1)

# Lade das Modul und setze den eigenen Namen noch ins ConfigBackend
config_backend.setConfigBackend(config_backend.loadConfigBackend(configBackendName))   

# Config Backend erfolgreich geladen?
if not (config_backend.getConfigBackend()):
    log.writeLogBuffer("Config-Backend nicht geladen (Modul: %s)\n" % configBackendName, log.LOGLEVEL["fatal"])
    sys.exit(1)

# Lade die Konfiguration für das Config-Backend (damit werden die Standard-Werte überschrieben)
if not cmd_configfile is None:
    config_backend.setFile(cmd_configfile)
    config_backend.loadFile()

# Trage Kommandozeilenoptionen im ConfigBackend ein, damit andere Funktionen davon auch etwas haben (das Config-Backend muss natürlich nicht gesetzt werden)
if not cmd_logfile is None:
    config_backend.setLogfile(cmd_logfile)
if not cmd_loglevel is None:
    config_backend.setLoglevel(cmd_loglevel)
if not cmd_user is None:
    config_backend.setUser(cmd_user)