#प्लगइन जीवनचक्र हुक

ऑरा SL5 जीवनचक्र हुक का समर्थन करता है जो प्लगइन्स (मैप्स) को उनकी स्थिति बदलने पर विशिष्ट तर्क को स्वचालित रूप से निष्पादित करने की अनुमति देता है।

on_reload() हुक

on_reload() फ़ंक्शन एक विशेष वैकल्पिक फ़ंक्शन है जिसे आप किसी भी प्लगइन मैप (.py) के अंदर परिभाषित कर सकते हैं।

व्यवहार

  • ट्रिगर: यह फ़ंक्शन मॉड्यूल के सफलतापूर्वक हॉट-रीलोड (पता लगाया गया फ़ाइल परिवर्तन + वॉयस ट्रिगर) के तुरंत बाद निष्पादित होता है।

  • संदर्भ: यह मुख्य एप्लिकेशन प्रवाह के भीतर चलता है।

  • दायरा: इसे प्रारंभिक सिस्टम स्टार्टअप (कोल्ड स्टार्ट) के दौरान निष्पादित नहीं किया जाता है। यह पूरी तरह से *पुनः-लोडिंग परिदृश्यों के लिए है।

उपयोग के मामले

  • सुरक्षा: संपादन के बाद संवेदनशील फ़ाइलों को स्वचालित रूप से पुनः एन्क्रिप्ट या पुनः ज़िप करें।

  • राज्य प्रबंधन: वैश्विक काउंटरों को रीसेट करना या विशिष्ट कैश साफ़ करना।

  • अधिसूचना: किसी परिवर्तन को लागू करने की पुष्टि करने के लिए विशिष्ट डिबग जानकारी लॉग करना।

तकनीकी विवरण एवं सुरक्षा

  • त्रुटि प्रबंधन: निष्पादन को कोशिश/छोड़कर ब्लॉक में लपेटा गया है। यदि आपका on_reload फ़ंक्शन क्रैश हो जाता है (उदाहरण के लिए, DivisionByZero), तो यह एक त्रुटि लॉग करेगा ( on_reload को निष्पादित करने में त्रुटि...) लेकिन Aura को क्रैश नहीं करेगा

  • प्रदर्शन: फ़ंक्शन समकालिक रूप से चलता है। इस फ़ंक्शन में सीधे लंबे समय तक चलने वाले कार्यों (जैसे बड़े डाउनलोड) से बचें, क्योंकि वे वॉयस कमांड प्रोसेसिंग को संक्षेप में अवरुद्ध कर देंगे। भारी कार्यों के लिए, एक धागा बनाएं।

उदाहरण कोड

CODE_ब्लॉक_0