def deleteProps(self): """ Delete players properties from properties file in prepartation to delete the player """ player_prop_key = self.get_prop_key("") prop_keys = SlTrace.getPropKeys(startswith=player_prop_key) SlTrace.lg(f"deleteProps for {self}") for key in prop_keys: prop_value = SlTrace.getProperty(key, None) SlTrace.lg(f"{key}={prop_value}") SlTrace.deleteProperty(key)
def remove_props(self): """ Remove all properties for :player_infos: """ base_key = self.get_base_key(include_num=False) SlTrace.lg(f"remove_props: base_key={base_key}", "player_prop") if self.sect_name is None: base_pat = base_key + r'\d+' base_match = re.compile(base_pat) SlTrace.lg(f"base_pat={base_pat}", "player_prop") prop_keys = SlTrace.getPropKeys() for prop_key in prop_keys: if prop_key.startswith(base_key): if self.sect_name is None: m = base_match.match(prop_key) if m is None: continue # Not base: ...nnn SlTrace.lg(f"remove_props: key={prop_key}", "player_prop") SlTrace.deleteProperty(prop_key)