1-based reference in json and logs

This commit is contained in:
klemek
2020-04-15 22:37:45 +02:00
parent e127a3b2fa
commit cd7654e91d
+10 -8
View File
@@ -77,18 +77,20 @@ def load_item(i, item):
text = load_text(c, raw_text) text = load_text(c, raw_text)
if text.text_ref is None: if text.text_ref is None:
c += 1 c += 1
elif text.text_ref < 0 or text.text_ref >= len(meme.texts): elif text.text_ref < 1 or text.text_ref > len(meme.texts):
logger.warning(f"Item '{item_id}'({i}) / Text {j}: invalid text reference {text.text_ref}") logger.warning(
f"Item '{item_id}'({i + 1}) / Text {j + 1}: invalid text reference {text.text_ref}")
continue continue
else: else:
text.text_ref -= 1
text.text = meme.texts[text.text_ref].text text.text = meme.texts[text.text_ref].text
meme.texts += [text] meme.texts += [text]
except TypeError as e: except TypeError as e:
logger.warning(f"Item '{item_id}'({i}) / Text {j}: {e}") logger.warning(f"Item '{item_id}'({i + 1}) / Text {j + 1}: {e}")
for text in meme.texts: for text in meme.texts:
text.update(meme.text_base) text.update(meme.text_base)
if not meme.abstract and len(meme.texts) == 0: if not meme.abstract and len(meme.texts) == 0:
logger.warning(f"Item '{item_id}'({i}): no texts loaded") logger.warning(f"Item '{item_id}'({i + 1}): no texts loaded")
else: else:
DATA[item_id] = meme DATA[item_id] = meme
if not meme.abstract: if not meme.abstract:
@@ -96,16 +98,16 @@ def load_item(i, item):
for alias in meme.aliases: for alias in meme.aliases:
if alias in ALIASES: if alias in ALIASES:
logger.warning( logger.warning(
f"Item '{item_id}'({i}): alias '{alias}' already registered by '{ALIASES[alias]}'") f"Item '{item_id}'({i + 1}): alias '{alias}' already registered by '{ALIASES[alias]}'")
else: else:
ALIASES[alias] = item_id ALIASES[alias] = item_id
logger.info(f"Loaded meme '{item_id}' with {len(meme.texts)} texts") logger.info(f"Loaded meme '{item_id}' with {len(meme.texts)} texts")
except KeyError as e: except KeyError as e:
logger.warning(f"Item '{item_id}'({i}): key {e} not found") logger.warning(f"Item '{item_id}'({i + 1}): key {e} not found")
except TypeError as e: except TypeError as e:
logger.warning(f"Item '{item_id}'({i}): {e}") logger.warning(f"Item '{item_id}'({i + 1}): {e}")
except NameError as e: except NameError as e:
logger.warning(f"Item '{item_id}'({i}): {e}") logger.warning(f"Item '{item_id}'({i + 1}): {e}")
def load_text(c, raw_text, text=None): def load_text(c, raw_text, text=None):