def main(): try: print "Atom service framework started" print "==============================" print "Written by Mattias Runge 2008" print "" Settings.LoadSettings() if Settings.Settings.has_key("DAEMON") and Settings.Settings["DAEMON"].upper() == "YES": print "Entering daemon mode" retCode = Daemon.createDaemon() print "Entered daemon mode" print "" print "Atom service framework started" print "==============================" print "Written by Mattias Runge 2008" print "" else: print "Not entering daemon mode" ServiceManager.GetServiceManager() backendCan = BackendCan.GetBackendCan() controlMan = ControllerManager.GetControllerManager() controlMan.StartConfiguredControllers() backendCan.join() except (KeyboardInterrupt, SystemExit): print "User abort detected, stopping program" sys.exit()