Ejemplo n.º 1
0
 def get_changed_keys(self):
     """Get flattened dict of {old_key:key_key}."""
     changed_keys = {}
     if Conf.get(NEW_CONF, CHANGED):
         for changed_key in Conf.get(NEW_CONF, CHANGED):
             changed_key_payload = KvPayload(changed_key)
             key = changed_key_payload.get_keys()[0]
             changed_keys[key] = changed_key_payload.get(key)
     return changed_keys
Ejemplo n.º 2
0
 def __init__(self, payload: KvPayload = KvPayload()):
     """Initialize event object with header and payload attributes."""
     super().__init__()
     # Set Header
     _now = str(time.time())
     _uuid = str(uuid.uuid4().hex)
     _event_id = _now.split('.')[0] + _uuid
     super().set(f'header>{EventAttr.VERSION}', VERSION)
     super().set(f'header>{EventAttr.TIMESTAMP}', _now)
     super().set(f'header>{EventAttr.EVENT_ID}', _event_id)
     # Set payload if required
     for key in payload.get_keys():
         super().set(f'payload>{key}', payload.get(key))
    def load(self, **kwargs):
        """
        Return Empty Set.

        Cant read dir structure. Not supported
        """
        return KvPayload()
Ejemplo n.º 4
0
    def load(self) -> KvPayload:
        """ Reads from the file """
        data = {}
        with open(self._store_path, 'r') as f:
            try:
                data = json.load(f)

            except JSONDecodeError:
                pass
        return KvPayload(data, self._delim)
Ejemplo n.º 5
0
 def load(self) -> KvPayload:
     """ Reads from the file """
     import toml
     with open(self._store_path, 'r') as f:
         try:
             data = toml.load(f, dict)
         except Exception as terr:
             raise KvError(errno.EINVAL, "Invalid TOML format %s",
                           terr.__str__())
     return KvPayload(data, self._delim)
Ejemplo n.º 6
0
 def __init__(self, **kwargs):
     """
     Initialize payload,
     Param: kwargs = key, value pairs.
     """
     payload = KvPayload()
     for key in HealthEvent._health_attrs:
         payload.set(str(key), '')
     for key, val in kwargs.items():
         payload.set(key, val)
     payload.set('specific_info', {})
     super().__init__(payload)
Ejemplo n.º 7
0
 def load(self) -> KvPayload:
     """ Reads from the file """
     import yaml
     with open(self._store_path, 'r') as f:
         try:
             data = yaml.safe_load(f)
         except Exception as yerr:
             raise KvError(errno.EINVAL, "Invalid YAML format %s",
                           yerr.__str__())
     return KvPayload(data, self._delim)
Ejemplo n.º 8
0
 def load(self) -> KvPayload:
     """ Reads from the file """
     import json
     from json.decoder import JSONDecodeError
     data = {}
     with open(self._store_path, 'r') as f:
         try:
             data = json.load(f)
         except JSONDecodeError as jerr:
             raise KvError(errno.EINVAL, "Invalid JSON format %s",
                           jerr.__str__())
     return KvPayload(data, self._delim)
Ejemplo n.º 9
0
 def load(self, **kwargs) -> KvPayload:
     """ Reads from the file """
     import yaml
     with open(self._store_path, 'r') as f:
         try:
             data = yaml.safe_load(f)
         except Exception as yerr:
             raise KvError(errno.EINVAL, "Invalid YAML format %s",
                           yerr.__str__())
     recurse = True
     if 'recurse' in kwargs.keys():
         recurse = kwargs['recurse']
     return KvPayload(data, self._delim, recurse=recurse)
Ejemplo n.º 10
0
 def load(self, **kwargs) -> KvPayload:
     """ Reads from the file """
     import json
     from json.decoder import JSONDecodeError
     data = {}
     with open(self._store_path, 'r') as f:
         try:
             data = json.load(f)
         except JSONDecodeError as jerr:
             raise KvError(errno.EINVAL, "Invalid JSON format %s",
                           jerr.__str__())
     recurse = True
     if 'recurse' in kwargs.keys():
         recurse = kwargs['recurse']
     return KvPayload(data, self._delim, recurse=recurse)
Ejemplo n.º 11
0
 def load(self, **kwargs) -> KvPayload:
     """ Loads data from properties file """
     data = {}
     with open(self._store_path, 'r') as f:
         try:
             for line in f.readlines():
                 line = line.strip()
                 if not line or line[0] == '#':
                     continue
                 key, val = line.split('=', 1)
                 data[key.strip()] = val.strip()
         except Exception as ex:
             raise KvError(errno.ENOENT, "Invalid properties store format "\
                 "%s. %s.", line, ex)
     return KvPayload(data, self._delim)
    def load(self, **kwargs) -> KvPayload:
        """Reads from the file."""
        import json
        from json.decoder import JSONDecodeError

        recurse = True
        if 'recurse' in kwargs.keys():
            recurse = kwargs['recurse']

        try:
            self.data = json.loads(self._store_path)
        except JSONDecodeError as jerr:
            raise KvError(errno.EINVAL, "Invalid %s format %s", self.name,
                          jerr.__str__())
        return KvPayload(self.data, self._delim, recurse=recurse)
Ejemplo n.º 13
0
 def load(self) -> KvPayload:
     """ Load json to python Dictionary Object. Returns Dict """
     import json
     return KvPayload(json.loads(self._store_path), self._delim)
Ejemplo n.º 14
0
 def load(self, **kwargs) -> KvPayload:
     """ Reads from the file """
     recurse = True
     if 'recurse' in kwargs.keys():
         recurse = kwargs['recurse']
     return KvPayload(self._store_path, self._delim, recurse=recurse)
Ejemplo n.º 15
0
 def load(self) -> KvPayload:
     """ Reads from the file """
     with open(self._store_path, 'r') as f:
         return KvPayload(yaml.safe_load(f), self._delim)
Ejemplo n.º 16
0
 def set_specific_info(self, spec_info: dict):
     """Set payload attribute of key/value pairs specific to the resource type."""
     specific_info = KvPayload(spec_info)
     for key in specific_info.get_keys():
         super().set_payload_attr(f'specific_info>{key}',
                                  specific_info.get(key))
Ejemplo n.º 17
0
 def set_data(self, payload: KvPayload):
     """ Updates input payload and writes into backend """
     p_payload = self.load()
     _ = map(lambda x: p_payload.set(x, payload.get[x]), payload.get_keys())
     self.dump(p_payload)
Ejemplo n.º 18
0
 def set_payload(self, payload: KvPayload):
     for key in payload.get_keys():
         super().set(f'payload>{key}', payload.get(key))
Ejemplo n.º 19
0
 def load(self) -> KvPayload:
     """ Reads from the file """
     with open(self._store_path, 'r') as f:
         return KvPayload(toml.load(f, dict), self._delim)
Ejemplo n.º 20
0
 def load(self) -> KvPayload:
     """ Loads data from text file """
     with open(self._store_path, 'r') as f:
         return KvPayload(f.read(), self._delim)
Ejemplo n.º 21
0
 def load(self) -> KvPayload:
     """ Reads from the file """
     return KvPayload(self._store_path, self._delim)