from modules.config.categories import ScriptureCategoryConstants from modules.google_drive.google_drive_utils import convert_drive_url_to_direct mukthaka_mangalam_config = { "name": "mukthaka_mangalam", "title": "Mukthaka Mangalam", "banner_url": convert_drive_url_to_direct( "https://drive.google.com/file/d/1uLPo1Upx1vLJ6InxqOEMspAOz4UT1F4r/view?usp=drive_link" ), "category": ScriptureCategoryConstants.SRI_SOOKTHI, "output_dir": "./outputs/mukthaka_mangalam", "collection_name": "mukthaka_mangalam", "collection_embedding_fn": "openai", "unit": "slokam", "unit_field": "_global_index", "field_mapping": { "text": "lyrics_sa", "chapter_name": "chapter_name", "unit_index": "_global_index", "relative_path": lambda doc: f"{doc.get('chapter_name')} — {doc.get('slokam_index')}", "author": lambda doc: "Sri Manavala Mamunigal", "hierarchy": lambda doc: [ ( {"type": "chapter", "name": str(doc.get("chapter_name", "")).strip()} if doc.get("chapter_name") else None ), ( {"type": "slokam", "name": f"Slokam {doc.get('slokam_index')}"} if doc.get("slokam_index") not in [None, -1, "-1", ""] else None ), ], }, "metadata_fields": [ { "name": "chapter_name", "datatype": "str", "label": "Chapter Name", "description": "Chapter title", "show_as_filter": True, "component": "dropdown", "lov": lambda: ["SLOKAM", "THANIYAN"], }, { "name": "_global_index", "datatype": "int", "label": "Global Index", "description": "Absolute verse index", "show_as_filter": True, "is_unique": True, }, { "name": "chapter_index", "datatype": "int", "label": "Chapter Index", "description": "Chapter index", }, { "name": "slokam_index", "datatype": "int", "label": "Verse Number (in chapter)", "description": "Sequential verse index inside the chapter", "show_as_filter": True, }, { "name": "lyrics_sa", "datatype": "str", "label": "Sanskrit Verse", "description": "Original verse text in Sanskrit", "show_as_filter": True, }, ], "pdf_path": "./data/mukthaka_mangalam.pdf", "source": "sanskritdocuments.org", "language": "san", "example_labels": [], "examples": [], "llm_hints": [], "credits": { "art": [ { "name": "Sri TNCN", "url": "https://www.linkedin.com/in/narashiman-chakravarthy-54326111/", "role": "Illustrator", "notes": "Original artwork used with permission", "photo_url": "https://drive.google.com/uc?export=download&id=1D4Vo-Mvkp1RdZR6whUkcjvNBIW1yHSUE", } ], "data": [ { "name": "stotranidhi.com", "url": "https://stotranidhi.com/hi/mukthaka-mangalam-sri-manavala-mamunigal-in-sanskrit/", "role": "Data Provider", } ], "audio": [ { "name": "Sri Vasudevan Srinivasachariar Swamy(Srirangam)", "url": "https://www.youtube.com/@akivasudev", "role": "Recitation audio contributor", "context": [], "photo_url": "https://drive.google.com/uc?export=download&id=1HB1Nr39j2-55rIeOK_wYNbZZndcGZIaf", }, ], "video": [], }, "audio_modes": { "recitation": "Recitation", }, "title_translations": { "en": "Mukthaka Mangalam", "ta": "முக்தக மங்களம்", "te": "ముక్తక మంగళం", "hi": "मुक्तक मंगलम्", "mr": "मुक्तक मंगलम्", "kn": "ಮುಕ್ತಕ ಮಂಗಳಂ", "ml": "മുക്തക മംഗളം", "or": "ମୁକ୍ତକ ମଙ୍ଗଳମ୍", "pa": "ਮੁਕਤਕ ਮੰਗਲਮ", }, }