ऑरा SL5 हुक्स: जोड़ा गया
HOOK_PLUGIN_LOAD = ‘on_plugin_load’ HOOK_FILE_LOAD = ‘on_file_load’ HOOK_RELOAD = ‘on_reload’ HOOK_UPSTREAM = ‘on_folder_change’
on_folder_change() और हॉट-रीलोड के बाद तर्क को ट्रिगर करने के लिए on_reload()। जटिल पैकेजों के लिए सुरक्षित_पैकर.py जैसी मूल स्क्रिप्ट में “डेज़ी चेन” निष्पादन के लिए इसका उपयोग करें।
डेवलपर गाइड: प्लगइन लाइफसाइकिल हुक¶
ऑरा SL5 प्लगइन्स (मैप्स) को विशिष्ट “हुक” को परिभाषित करने की अनुमति देता है जो मॉड्यूल की स्थिति बदलने पर स्वचालित रूप से निष्पादित होते हैं। यह सुरक्षित निजी मानचित्र प्रणाली जैसे उन्नत वर्कफ़्लो के लिए आवश्यक है।
ऑन_फ़ोल्डर_चेंज हुक हुक¶
on_folder_change हुक पहचान लागू की गई। पुनः लोडर अब निर्देशिका को स्कैन करता है
on_reload() हुक¶
on_reload() फ़ंक्शन एक वैकल्पिक फ़ंक्शन है जिसे आप किसी भी मैप मॉड्यूल में परिभाषित कर सकते हैं।
व्यवहार¶
ट्रिगर: मॉड्यूल के सफलतापूर्वक हॉट-रीलोड (फ़ाइल संशोधन + वॉयस ट्रिगर) के तुरंत बाद निष्पादित किया जाता है।
संदर्भ: मुख्य एप्लिकेशन थ्रेड के भीतर चलता है।
सुरक्षा:
कोशिश/छोड़करब्लॉक में लपेटा गया। यहां त्रुटियां लॉग की जाएंगी लेकिन एप्लिकेशन क्रैश नहीं होगी।
उपयोग पैटर्न: “डेज़ी चेन”¶
जटिल पैकेजों (जैसे निजी मानचित्र) के लिए, आपके पास अक्सर कई उप-फ़ाइलें होती हैं, लेकिन केवल एक केंद्रीय स्क्रिप्ट (secure_packer.py) को तर्क को संभालना चाहिए।
आप कार्य को ऊपर की ओर सौंपने के लिए हुक का उपयोग कर सकते हैं:
CODE_ब्लॉक_0