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
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()
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)
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)
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)
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)
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)
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)
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)
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)
def load(self) -> KvPayload: """ Load json to python Dictionary Object. Returns Dict """ import json return KvPayload(json.loads(self._store_path), self._delim)
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)
def load(self) -> KvPayload: """ Reads from the file """ with open(self._store_path, 'r') as f: return KvPayload(yaml.safe_load(f), self._delim)
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))
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)
def set_payload(self, payload: KvPayload): for key in payload.get_keys(): super().set(f'payload>{key}', payload.get(key))
def load(self) -> KvPayload: """ Reads from the file """ with open(self._store_path, 'r') as f: return KvPayload(toml.load(f, dict), self._delim)
def load(self) -> KvPayload: """ Loads data from text file """ with open(self._store_path, 'r') as f: return KvPayload(f.read(), self._delim)
def load(self) -> KvPayload: """ Reads from the file """ return KvPayload(self._store_path, self._delim)