from typing import Dict from config import config def create_msg_from(logs: [Dict], docs) -> str: log_messages = [] log_msg = config['log_msg'] docs_seen = [] msg = '' for doc in docs: for log in logs: if doc.name in log.keys(): log = log[doc.name] if 'suppressed_styles' in log.keys(): if log['suppressed_styles']: msg = log_msg['suppressed_styles'] for style_name in log['suppressed_styles']: msg += " - " + style_name + "\n" if log['modified_styles']: msg += log_msg['modified_styles'] for style, log_s in log['modified_styles']: msg += log_msg['modified_style'] + style + "\n" for modif, _ in log_s: msg += log_msg[modif] + ' ' msg += '\n' if log['added_styles']: msg += log_msg['added_styles'] for style_name in log['added_styles']: msg += " - " + style_name + "\n" if 'style_mapping' in log.keys(): msg = log['style_mapping'] if msg: if doc not in docs_seen: msg = log_msg['document'] + doc.name + '\n' + msg docs_seen.append(doc) log_messages.append(msg) msg = '' log_messages_str = '\n'.join(log_messages) return log_messages_str