mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-12 09:00:40 +00:00
Work on new list bilding
This commit is contained in:
@ -233,20 +233,26 @@ class CQiWrapper(CQiClient):
|
||||
tmp_info[struct_attr_key].append(id)
|
||||
else:
|
||||
structs_to_check.append({key: struct_attr_key})
|
||||
logger.warning('Structs to check: {}'.format(structs_to_check))
|
||||
struct_attr_values = list(tmp_info.values())
|
||||
# logger.warning('Struct attr value list: {}'.format(struct_attr_values))
|
||||
struct_attr_keys = list(tmp_info.keys())
|
||||
# logger.warning('Struct attr key list: {}'.format(struct_attr_keys))
|
||||
|
||||
# Build textlookup dictionary
|
||||
text_lookup_ids = list(set(struct_attr_values[0])) # First is always one text
|
||||
text_lookup = {}
|
||||
text_lookup_ids = list(set(struct_attr_values[0])) # every CPOS is associated with one text id. A set is build to only gather text_lookup informations for every unique text id
|
||||
text_lookup = {} # final dict containing all info of one text identified by its id
|
||||
for d in structs_to_check:
|
||||
s_key, s_value = zip(*d.items())
|
||||
s_value = s_value[0].split('_', 1)[1]
|
||||
logger.warning('dict entries: {}: {}'.format(s_key, s_value))
|
||||
s_value = s_value[0].split('_', 1)[-1]
|
||||
logger.warning('S_VALUE: {}'.format(s_value))
|
||||
struct_values = self.cl_struc2str(s_key[0], text_lookup_ids)
|
||||
logger.warning('Extracted Value with key {}: {}'.format(s_key[0],struct_values))
|
||||
zipped = dict(zip(text_lookup_ids, struct_values))
|
||||
for zip_key, zip_value in zipped.items():
|
||||
logger.warning('key: {}'.format(zip_key))
|
||||
logger.warning('value: {}'.format(zip_value))
|
||||
logger.warning('Text id as key is: {}'.format(zip_key))
|
||||
logger.warning('Value of this text is: {}'.format(zip_value))
|
||||
check = text_lookup.get(zip_key)
|
||||
logger.warning('check: {}'.format(check))
|
||||
if check is None:
|
||||
|
Reference in New Issue
Block a user