خطافات دورة حياة البرنامج المساعد¶
يدعم Aura SL5 خطافات دورة الحياة التي تسمح للمكونات الإضافية (الخرائط) بتنفيذ منطق محدد تلقائيًا عندما تتغير حالتها.
## الخطاف `on_reload()`
تعد وظيفة on_reload() وظيفة اختيارية خاصة يمكنك تعريفها داخل أي خريطة مكون إضافي (.py).
### سلوك
المشغل: يتم تنفيذ هذه الوظيفة مباشرة بعد إعادة تحميل الوحدة بنجاح (تغيير الملف المكتشف + المشغل الصوتي).
السياق: يتم تشغيله ضمن تدفق التطبيق الرئيسي.
النطاق: لا يتم تنفيذه أثناء بدء التشغيل الأولي للنظام (البدء البارد). إنه مخصص فقط لسيناريوهات * إعادة * التحميل.
### حالات الاستخدام
الأمان: إعادة تشفير الملفات الحساسة أو إعادة ضغطها تلقائيًا بعد التحرير.
إدارة الحالة: إعادة تعيين العدادات العامة أو مسح ذاكرات تخزين مؤقت محددة.
الإشعار: تسجيل معلومات تصحيح محددة للتحقق من تطبيق التغيير.
### التفاصيل الفنية والسلامة
معالجة الأخطاء: يتم تغليف التنفيذ في كتلة
محاولة/باستثناء. إذا تعطلت وظيفةon_reload(على سبيل المثال،DivisionByZero)، فسيتم تسجيل خطأ (❌ خطأ في تنفيذ on_reload...) ولكن لن يتعطل Aura.الأداء: تعمل الوظيفة بشكل متزامن. تجنب المهام طويلة الأمد (مثل التنزيلات الكبيرة) مباشرة في هذه الوظيفة، لأنها ستمنع معالجة الأوامر الصوتية لفترة وجيزة. بالنسبة للمهام الثقيلة، قم بإنشاء خيط.
### رمز المثال __CODE_BLOCK_0__