def main(argv): port = 8000 configfile = None scriptfile = None logfile = None i = 1 while i < len(argv): if argv[i] in ["-c", "-C", "--config-file"]: configfile = argv[i+1] i+=1 elif argv[i] in ["-l", "-L", "--log-file"]: logfile = argv[i+1] i+=1 elif argv[i] in ["-s", "-S", "--script-file"]: scriptfile = argv[i+1] i+=1 elif argv[i] in ["-h", "-H", "--help"]: displayHelp() elif argv[i] in ["-d", "--debug"]: setDebug() else: try: port = int(argv[i]) except ValueError: displayHelp() i+=1 if logfile: logToFile(logfile) info("Starting %s" % VERSION_STRING) server = Server(port=port, configfile=configfile, scriptfile=scriptfile) runLoop() server.stop()
def loadScript(name, source, handler = None): logger.info("Loading %s from %s" % (name, source)) script = imp.load_source(name, source) SCRIPTS[name] = script if hasattr(script, "setup"): script.setup() if handler: for aname in dir(script): attr = getattr(script, aname) if callable(attr) and hasattr(attr, "macro"): handler.addMacro(attr) if hasattr(script, "loop"): thread.runLoop(script.loop, True)
def loadScript(name, source, handler=None): logger.info("Loading %s from %s" % (name, source)) script = imp.load_source(name, source) SCRIPTS[name] = script if hasattr(script, "setup"): script.setup() if handler: for aname in dir(script): attr = getattr(script, aname) if callable(attr) and hasattr(attr, "macro"): handler.addMacro(attr) if hasattr(script, "loop"): thread.runLoop(script.loop, True)