def initRequests(self): """ Initialize all fam requests """ config = ConfigParser.SafeConfigParser() config.read(self.conffile) ignored = config.get('Main', 'ignored').split() logging.debug("list of ignored configurations: %s", " ".join(ignored)) if self.fam is not None: self.closeRequests() self.fam = _fam.open() prefixes = sn.get_prefixes(ignored) logging.debug("list of prefixes found: %s", " ".join(prefixes)) for prefix in prefixes: dir = sn.SZARPDIR + "/%s/szbase/Status/Meaner3/program_uruchomiony" % prefix self.reqs[prefix] = self.LADRequest() self.reqs[prefix].fr = self.fam.monitorDirectory(dir, prefix) params = sn.SZARPDIR + "/%s/config/params.xml" % prefix self.reqs[prefix].frp = self.fam.monitorFile(params, prefix) try: self.reqs[prefix].tests = sn.get_test_params(prefix) except SAXParseException: continue try: self.reqs[prefix].max_delay = int( config.get(prefix, 'max_delay')) except ConfigParser.NoSectionError, e: pass except ConfigParser.NoOptionError, e: pass
def initRequests(self): """ Initialize all fam requests """ config = ConfigParser.SafeConfigParser() config.read(self.conffile) ignored = config.get('Main', 'ignored').split() logging.debug("list of ignored configurations: %s", " ".join(ignored)) if self.fam is not None: self.closeRequests() self.fam = _fam.open() prefixes = sn.get_prefixes(ignored) logging.debug("list of prefixes found: %s", " ".join(prefixes)) for prefix in prefixes: dir = sn.SZARPDIR + "/%s/szbase/Status/Meaner3/program_uruchomiony" % prefix self.reqs[prefix] = self.LADRequest() self.reqs[prefix].fr = self.fam.monitorDirectory(dir, prefix) params = sn.SZARPDIR + "/%s/config/params.xml" % prefix self.reqs[prefix].frp = self.fam.monitorFile(params, prefix) try: self.reqs[prefix].tests = sn.get_test_params(prefix) except SAXParseException: continue try: self.reqs[prefix].max_delay = int(config.get(prefix, 'max_delay')) except ConfigParser.NoSectionError, e: pass except ConfigParser.NoOptionError, e: pass
def reloadChanged(self): """ Reload all changed configurations """ for prefix in self.toreload: logging.debug("reloading configuration for prefix: %s", prefix) try: self.reqs[prefix].tests = sn.get_test_params(prefix) except SAXParseException: pass self.toreload.clear()