def load_file(conf_file,instance_id): """ """ filename = conf_file.name log_conf = LoggingConfFile(name=filename) host = Host(name=instance_id) logs = [] for line in conf_file.readlines(): if line.startswith('#LOGENTRIES_MODEL:'): host_key_array = line.split(':',1) if len(host_key_array) > 1: host_key = host_key_array[1].split('\n')[0] host.set_key(host_key) else: print 'Wrong format for Logentries Model in %s'%log_conf.get_name() return None elif line.startswith('#LOG:'): log_conf_array = line.split(':',1) if len(log_conf_array) > 1: instance_log = InstanceLog() instance_log.load_data(json.load(log_conf_array[1])) host.add_log(instance_log.get_logentries_log()) log_conf.add_instance_log(instance_log) else: print 'Wrong log format for Logentries Model in %s'%log_conf.get_name() return None log_conf.set_host(host) return log_conf
def load_data(self,conf_data): if 'name' in conf_data: self._name = conf_data['name'] if 'conf_format' in conf_data: self._conf_format = conf_data['conf_format'] if 'host' in conf_data: host = Host() host.load_data(conf_data['host']) self._host = host if 'polling_period' in conf_data: self._polling_period = conf_data['polling_period']