# utils/helpers.py """ Helper utility functions """ import json import os import random from datetime import datetime def load_quotes(): """Load inspirational quotes from Gita/Vedas""" quotes_file = 'data/quotes.json' default_quotes = [ "विद्या ददाति विनयं - Knowledge gives humility", "योग: कर्मसु कौशलम् - Yoga is skill in action", "श्रेयान्स्वधर्मो विगुण: - Better is one's own dharma though imperfectly performed", "कर्मण्येवाधिकारस्ते - You have the right to perform action", "विद्या धनं सर्व धन प्रधानम् - Knowledge is the supreme wealth", "सत्यमेव जयते - Truth alone triumphs", "तमसो मा ज्योतिर्गमय - Lead me from darkness to light", "अहिंसा परमो धर्म: - Non-violence is the supreme virtue" ] if not os.path.exists(quotes_file): os.makedirs('data', exist_ok=True) with open(quotes_file, 'w', encoding='utf-8') as f: json.dump(default_quotes, f, indent=2, ensure_ascii=False) return default_quotes try: with open(quotes_file, 'r', encoding='utf-8') as f: return json.load(f) except: return default_quotes def get_greeting(): """Get time-appropriate greeting""" hour = datetime.now().hour if 5 <= hour < 12: return "🌅 सुप्रभात (Good Morning)! Ready for some विद्या (learning)?" elif 12 <= hour < 17: return "☀️ नमस्कार (Good Afternoon)! Let's continue your studies!" elif 17 <= hour < 21: return "🌆 शुभ संध्या (Good Evening)! Time for some focused study?" else: return "🌙 शुभ रात्रि (Good Night)! Late night study session?" def format_indian_text(text, add_emojis=True): """Format text with Indian cultural elements""" if add_emojis: # Add relevant emojis based on content if any(word in text.lower() for word in ['drug', 'medicine', 'pharmaceutical']): text = f"💊 {text}" elif any(word in text.lower() for word in ['study', 'learn', 'education']): text = f"📚 {text}" elif any(word in text.lower() for word in ['quiz', 'test', 'exam']): text = f"❓ {text}" elif any(word in text.lower() for word in ['memory', 'remember', 'mnemonic']): text = f"🧠 {text}" return text