def __init__(self, cfg_dir=default_config_dir, resolve_variables=True): self.cfg_dir = cfg_dir self.service_dir = os.path.join(cfg_dir, 'services') filename = os.path.join(cfg_dir, 'main.xml') self.logdir = default_log_dir ConfigReader.__init__(self, filename, resolve_variables) logdir_elem = self.cfgtree.find('exscriptd/logdir') if logdir_elem is not None: self.logdir = logdir_elem.text
def __init__(self, cfg_dir = default_config_dir, resolve_variables = True): self.cfg_dir = cfg_dir self.service_dir = os.path.join(cfg_dir, 'services') filename = os.path.join(cfg_dir, 'main.xml') self.logdir = default_log_dir ConfigReader.__init__(self, filename, resolve_variables) logdir_elem = self.cfgtree.find('exscriptd/logdir') if logdir_elem is not None: self.logdir = logdir_elem.text
def _init_service_file(self, filename, dispatcher): services = [] service_dir = os.path.dirname(filename) cfgtree = ConfigReader(filename).cfgtree for element in cfgtree.iterfind('service'): name = element.get('name') print 'Loading service "%s"...' % name module = element.find('module').text queue_elem = element.find('queue') queue_name = queue_elem is not None and queue_elem.text service = Service(dispatcher, name, module, service_dir, self, queue_name) print 'Service "%s" initialized.' % name services.append(service) return services