from modules.config.categories import ScriptureCategoryConstants from modules.google_drive.google_drive_utils import convert_drive_url_to_direct brahmavaivarthapurana_config = { "name": "brahmavaivarthapurana", "title": "Brahma Vaivarta Puranam", "banner_url": convert_drive_url_to_direct( "https://drive.google.com/file/d/1SRLUvGvJaQ3SUaoEQMgy0ACTPGh1Sw6S/view?usp=drive_link" ), "category": ScriptureCategoryConstants.PURANAM, "output_dir": "./output/brahmavaivarthapurana", "collection_name": "brahmavaivarthapurana", "collection_embedding_fn": "openai", "unit": "sloka", "unit_field": "_global_index", "field_mapping": { "text": "lyrics_sa", "chapter_name": "chapter_name", "unit_index": "_global_index", "relative_path": lambda doc: ( " | ".join( [ doc[key] for key in sorted( [k for k in doc.keys() if k.startswith("title_") and doc[k]], key=lambda x: int(x.split("_")[1]), ) ] ) + f" || {doc.get('_global_index', '')} ||" ), }, "metadata_fields": [ { "name": "_global_index", "datatype": "int", "label": "Verse Index", "description": "Absolute verse index", "show_as_filter": True, "is_unique": True, }, { "name": "chapter_name", "datatype": "str", "label": "Chapter", "description": "Original chapter title", "show_as_filter": True, }, { "name": "lyrics_sa", "datatype": "str", "label": "Sanskrit", "description": "Verse text in Sanskrit", }, ], "pdf_path": "./data/brahmavaivarthapurana.pdf", "source": "", "language": "san", "example_labels": [], "examples": [], "llm_hints": [], "credits": { "art": [], "data": [ { "name": "Sanskritam", "url": "https://www.sanskritam.world/puranas", "role": "Data provider", }, ], "audio": [], "video": [], }, "audio_modes": {}, "title_translations": { "en": "Brahma Vaivarta Puranam", "ta": "பிரம்ம வைவர்த புராணம்", "te": "బ్రహ్మ వైవర్త పురాణం", "hi": "ब्रह्म वैवार्त पुराणम्", "mr": "ब्रह्म वैवार्त पुराणम्", "kn": "ಬ್ರಹ್ಮ ವೈವರ್ತ ಪುರಾಣಂ", "ml": "ബ്രഹ്മ വൈവർത പുരാണം", "or": "ବ୍ରହ୍ମ ୱୈବର୍ତ୍ତ ପୁରାଣମ୍", "pa": "ਬ੍ਰਹਮ ਵੈਵਰਤ ਪੁਰਾਣਮ", }, }