From 22348e53b5cff303402878010b27373d1fe934a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9munaire?= Date: Fri, 29 Jun 2012 01:02:15 +0200 Subject: [PATCH] New attribute autoconnect in server tag --- prompt.py | 3 +++ server.py | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/prompt.py b/prompt.py index 6d6644a..9718a46 100644 --- a/prompt.py +++ b/prompt.py @@ -170,6 +170,7 @@ def load_module(config, servers): def load_file(filename, servers): """Realy load a file""" + global MODS config = xmlparser.parse_file(filename) if config.getName() == "nemubotconfig" or config.getName() == "config": #Preset each server in this file @@ -180,6 +181,8 @@ def load_file(filename, servers): print (" Server `%s' successfully added." % srv.id) else: print (" Server `%s' already added, skiped." % srv.id) + if srv.autoconnect: + srv.launch(MODS) #Load files asked by the configuration file for load in config.getNodes("load"): load_file(load["path"], servers) diff --git a/server.py b/server.py index 2e2bb6f..3923e17 100644 --- a/server.py +++ b/server.py @@ -58,6 +58,14 @@ class Server(threading.Thread): else: return None + @property + def autoconnect(self): + if self.node.hasAttribute("autoconnect"): + value = self.node["autoconnect"].lower() + return value != "no" and value != "off" and value != "false" + else: + return False + @property def id(self): return self.host + ":" + str(self.port)