Beispiel #1
0
 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
Beispiel #2
0
 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']