Spaces:
Sleeping
Sleeping
Update meta.py
Browse files
meta.py
CHANGED
|
@@ -28,7 +28,7 @@ THEME_COLOR_HEX = "5FFFDF" # Hex version for XML elements
|
|
| 28 |
THEME_COLOR = RGBColor.from_string(THEME_COLOR_HEX)
|
| 29 |
|
| 30 |
# ββ Embedded logo (Cure logo, black on transparent PNG) βββββββββββββββββββββ
|
| 31 |
-
_CURE_LOGO_B64 = "iVBORw0KGgoAAAANSUhEUgAAB9AAAAfQCAYAAACaOMR5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAydpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjExIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MEUwQjIxODIwQzQxMUYxOUZCREI5QUIzODlFOTVDMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MEUwQjIxOTIwQzQxMUYxOUZCREI5QUIzODlFOTVDMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjkwRTBCMjE2MjBDNDExRjE5RkJEQjlBQjM4OUU5NUMwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwRTBCMjE3MjBDNDExRjE5RkJEQjlBQjM4OUU5NUMwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1eXXUQAAbexJREFUeNrswQEBAAAAgJD+r+4ICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgNm7/+u2rWxtwK+z/P/lV0HoCsJUYLqCYSoIXYHpCkxXIKcCKhXIU4HkCqRUIN0KpFvBfFB4lHAc/yAlEgRwnmetveR4Zo0yBwRB4sXeBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/7cHhwQAAAAAgv6/9oUJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AU+KvmSQF6j1QAAAABJRU5ErkJggg=="
|
| 32 |
|
| 33 |
def get_themed_logo_b64(theme_hex):
|
| 34 |
"""Recolor the black logo pixels to the theme color, return base64 PNG."""
|
|
@@ -533,6 +533,32 @@ def create_stats_table_in_toc(doc, body, insert_index, modules, questions_by_mod
|
|
| 533 |
return insert_index
|
| 534 |
|
| 535 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 536 |
def preview_image_mapping(question_images):
|
| 537 |
"""Preview the image mapping for verification"""
|
| 538 |
print("\n" + "=" * 60)
|
|
@@ -3519,4 +3545,92 @@ def verify_photo_associations(question_photos):
|
|
| 3519 |
exists = "β" if os.path.exists(photo_c) else "β"
|
| 3520 |
print(f" Photo C: {exists} {photo_c}")
|
| 3521 |
|
| 3522 |
-
print("=" * 60 + "\n")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
THEME_COLOR = RGBColor.from_string(THEME_COLOR_HEX)
|
| 29 |
|
| 30 |
# ββ Embedded logo (Cure logo, black on transparent PNG) βββββββββββββββββββββ
|
| 31 |
+
_CURE_LOGO_B64 = "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"
|
| 32 |
|
| 33 |
def get_themed_logo_b64(theme_hex):
|
| 34 |
"""Recolor the black logo pixels to the theme color, return base64 PNG."""
|
|
|
|
| 533 |
return insert_index
|
| 534 |
|
| 535 |
|
| 536 |
+
def process_excel_to_word(excel_file_path, output_word_path, image_folder=None, display_name=None, use_two_columns=True,
|
| 537 |
+
add_separator_line=True, balance_method="dynamic", theme_hex=None):
|
| 538 |
+
"""Main function to process Excel and create a Word document with TOC on the first page"""
|
| 539 |
+
if theme_hex is None:
|
| 540 |
+
theme_hex = THEME_COLOR_HEX
|
| 541 |
+
theme_color = RGBColor.from_string(theme_hex)
|
| 542 |
+
|
| 543 |
+
# Prepare image folder (extract if ZIP) - gracefully handle None
|
| 544 |
+
actual_image_folder, is_temp, temp_dir_obj = prepare_image_folder(image_folder)
|
| 545 |
+
|
| 546 |
+
# Map images from the prepared folder (returns empty dict if None)
|
| 547 |
+
question_photos = map_images_from_excel(excel_file_path, actual_image_folder)
|
| 548 |
+
|
| 549 |
+
# ... rest of the function remains the same ...
|
| 550 |
+
# The code will now handle missing images gracefully since question_photos will be empty
|
| 551 |
+
|
| 552 |
+
# At the end, clean up temporary folder if it was created
|
| 553 |
+
if is_temp and temp_dir_obj is not None:
|
| 554 |
+
print(f"\nπ§Ή Cleaning up temporary folder...")
|
| 555 |
+
try:
|
| 556 |
+
temp_dir_obj.cleanup()
|
| 557 |
+
print(f" β Temporary files removed")
|
| 558 |
+
except Exception as e:
|
| 559 |
+
print(f" β οΈ Could not clean up: {e}")
|
| 560 |
+
|
| 561 |
+
|
| 562 |
def preview_image_mapping(question_images):
|
| 563 |
"""Preview the image mapping for verification"""
|
| 564 |
print("\n" + "=" * 60)
|
|
|
|
| 3545 |
exists = "β" if os.path.exists(photo_c) else "β"
|
| 3546 |
print(f" Photo C: {exists} {photo_c}")
|
| 3547 |
|
| 3548 |
+
print("=" * 60 + "\n")
|
| 3549 |
+
|
| 3550 |
+
|
| 3551 |
+
if __name__ == "__main__":
|
| 3552 |
+
# Replace with your file paths
|
| 3553 |
+
excel_file_path = r"C:\Users\PC\PycharmProjects\Doctor\4ΓME ANNΓE MΓDECINE.xlsx"
|
| 3554 |
+
output_word_path = "../cardio_quiz_with_answers.docx" # Output Word file
|
| 3555 |
+
image_folder = None
|
| 3556 |
+
|
| 3557 |
+
# Define words to highlight
|
| 3558 |
+
highlight_words = [
|
| 3559 |
+
r"Laquelle",
|
| 3560 |
+
r"Lesquelles",
|
| 3561 |
+
r"Quelles",
|
| 3562 |
+
r"quelles",
|
| 3563 |
+
r"quels",
|
| 3564 |
+
r"lesquels",
|
| 3565 |
+
r"(La RJ)",
|
| 3566 |
+
r"Quelle(s)",
|
| 3567 |
+
r"lesquelles",
|
| 3568 |
+
r"les propositions exactes",
|
| 3569 |
+
r"(La/Les RJ)",
|
| 3570 |
+
r"(La\Les RJ)",
|
| 3571 |
+
r"lequel",
|
| 3572 |
+
r"Lequel",
|
| 3573 |
+
r"Lesquelles",
|
| 3574 |
+
r"(La/Les RF)",
|
| 3575 |
+
r"(La\Les RF)",
|
| 3576 |
+
r"(Les RF)",
|
| 3577 |
+
r"(Les RJ)",
|
| 3578 |
+
r"(La RJ)",
|
| 3579 |
+
r"(La RJ)",
|
| 3580 |
+
r"(Les RE)",
|
| 3581 |
+
r"(La\Les RE)",
|
| 3582 |
+
r"Quelle",
|
| 3583 |
+
r"(La RF)",
|
| 3584 |
+
r"(la RF)",
|
| 3585 |
+
r"(les RJ)",
|
| 3586 |
+
r"(les RF)",
|
| 3587 |
+
]
|
| 3588 |
+
|
| 3589 |
+
highlight_comment_words = [
|
| 3590 |
+
r"A- Juste",
|
| 3591 |
+
r"B- Juste",
|
| 3592 |
+
r"C- Juste",
|
| 3593 |
+
r"D- Juste",
|
| 3594 |
+
r"E- Juste",
|
| 3595 |
+
r"A- Fausse",
|
| 3596 |
+
r"B- Fausse",
|
| 3597 |
+
r"C- Fausse",
|
| 3598 |
+
r"D- Fausse",
|
| 3599 |
+
r"E- Fausse",
|
| 3600 |
+
r"Voir les commentaires prΓ©cΓ©dents",
|
| 3601 |
+
r"Faux CT",
|
| 3602 |
+
]
|
| 3603 |
+
|
| 3604 |
+
highlight_comment_words = [
|
| 3605 |
+
r"Juste",
|
| 3606 |
+
r"Fausse",
|
| 3607 |
+
r"Vrai",
|
| 3608 |
+
r"Faux",
|
| 3609 |
+
]
|
| 3610 |
+
|
| 3611 |
+
try:
|
| 3612 |
+
# FIRST: Test what's in your Excel
|
| 3613 |
+
test_excel_photo_columns(excel_file_path)
|
| 3614 |
+
|
| 3615 |
+
# SECOND: Debug the structure to understand the data
|
| 3616 |
+
debug_excel_structure(excel_file_path)
|
| 3617 |
+
|
| 3618 |
+
print("\n" + "=" * 50)
|
| 3619 |
+
print("STARTING CONVERSION WITH DYNAMIC E COLUMNS")
|
| 3620 |
+
print("=" * 50)
|
| 3621 |
+
|
| 3622 |
+
# Process with improved dynamic balancing and answer tables
|
| 3623 |
+
process_excel_to_word(excel_file_path, output_word_path, image_folder,
|
| 3624 |
+
use_two_columns=True,
|
| 3625 |
+
add_separator_line=True,
|
| 3626 |
+
balance_method="dynamic",
|
| 3627 |
+
theme_hex="35a84d",
|
| 3628 |
+
highlight_words=highlight_words,
|
| 3629 |
+
highlight_comment_words=highlight_comment_words)
|
| 3630 |
+
print("π Conversion completed successfully with dynamic E columns!")
|
| 3631 |
+
|
| 3632 |
+
except Exception as e:
|
| 3633 |
+
print(f"β οΈ Error during conversion: {str(e)}")
|
| 3634 |
+
import traceback
|
| 3635 |
+
|
| 3636 |
+
traceback.print_exc()
|