minor cleanup

This commit is contained in:
Hartmut Seichter 2024-05-27 13:28:22 +02:00
parent e489ef1517
commit 7078c8255b
5 changed files with 22 additions and 104 deletions

View file

@ -7,12 +7,6 @@ class Schema:
def keys(self):
return self.__schema.keys()
# def get_template(self,field,lang='de'):
# if 'template' in self.__schema[field]:
# return self.__schema[field]['template'][lang]
# else:
# return "$value"
def is_translatable(self,field):
if 'translatable' in self.__schema[field]:
@ -25,94 +19,7 @@ class Schema:
return self.__schema[field]
else:
return False
# def process_label(self,field,lang='de'):
# # processes the label of a field item
# return self.__schema[field]['label'][lang]
# def process_str(self,meta,field,lang='de'):
# if self.is_translatable(field):
# return [self.process_label(field,lang),meta[field][lang]]
# else:
# if not 'value' in meta[field]:
# raise AssertionError(field,'incomplete')
# return [self.process_label(field,lang),meta[field]['value']]
# def process_enum(self,meta,field,lang='de'):
# """
# enum have a specification 'specs' option
# that can be forced by the scheme
# """
# vv = meta[field]['value']
# enum_val = self.__schema[field]['values'][vv][lang]
# if self.needs_spec(field):
# t = string.Template(self.get_template(field=field,lang=lang))
# spec = meta[field]['spec'][lang]
# return [self.process_label(field,lang),t.substitute({'value': enum_val,'spec': spec})]
# else:
# return [self.process_label(field,lang),enum_val]
# def process_num(self,meta,field,lang='de'):
# v = meta[field]['value']
# t = string.Template(self.get_template(field,lang))
# return [self.process_label(field,lang),t.substitute({'value' : v})]
# def process_multinum(self,meta,field,lang='de'):
# """multinums have various values"""
# v = meta[field]['value']
# t = string.Template(self.get_template(field,lang))
# if hasattr(v, "__len__"):
# vv = [t.substitute({'value' : ev}) for ev in v]
# return [self.process_label(field,lang),', '.join(vv)]
# else:
# return self.process_num(meta=meta,field=field,lang=lang)
# def process_multikey(self,meta,field,lang='de'):
# """
# multikey need to assign a numeric value to a key
# """
# vs = meta[field]['value']
# t = string.Template(self.get_template(field,lang))
# k = self.process_label(field,lang)
# parts = []
# for e in vs:
# kk = self.__schema[field]['keys'][e][lang]
# parts.append(t.substitute({'key': kk, 'value' : vs[e]}))
# return [k,', '.join(parts)]
# def process(self,meta,fields,lang):
# table_items = []
# # iterate over requested fields
# for field in fields:
# try:
# # correlate with schema and append
# match self.__schema[field]['type']:
# case 'str': table_items.append(self.process_str(meta,field,lang))
# case 'enum': table_items.append(self.process_enum(meta,field,lang))
# case 'int' | 'num' : table_items.append(self.process_num(meta,field,lang))
# case 'multinum' : table_items.append(self.process_multinum(meta,field,lang))
# case 'multikey': table_items.append(self.process_multikey(meta,field,lang))
# case _: raise ValueError
# except Exception as exp:
# print(field,' not resolvable in ',self.__schema,exp)
# # maybe return tableitems as np.Dataframe?
# return table_items
def get_value(self,meta,field,lang):
"""
treats receiving the value like a variant,