में घटनाओं के साथ निगरानी प्रणाली मैं पाइथन में एक प्रोजेक्ट बना रहा हूं और मैं एक निगरानी प्रणाली जोड़ना चाहता हूं जो घटनाओं और ईवेंट हैंडलर का उपयोग करे। मैं इस परियोजना को पूरे परियोजना में उपलब्ध होना चाहता हूं। मेरे पास निम्नलिखित परिचालन दिमाग में हैं:पायथन
- किसी ईवेंट को परिभाषित करना। घटना कुछ डेटा पैरामीटर के रूप में ले सकती है।
- मॉनीटर को परिभाषित करना। एक निश्चित घटना के लिए एक मॉनिटर रजिस्टर करता है। एकाधिक मॉनीटर एक ही घटना के लिए पंजीकरण कर सकते हैं। मैं विभिन्न प्रकार के मॉनीटर बनाना चाहता हूं, उदा। डेटा प्रिंट करने के लिए एक, डेटा के साथ भूखंड बनाने के लिए एक, आदि। इस प्रकार एक मॉनीटर एक वर्ग होना चाहिए, जो कुछ डेटा एकत्र करने में सक्षम है, जब तक कि कुछ विधि (जैसे प्रिंट, बनाएं-लॉग, ...) कहा जाता है।
- मॉनिटर-ईवेंट जोड़ी के लिए इवेंट-हैंडलर को परिभाषित करना। यह परिभाषित करता है कि दिए गए मॉनीटर को दिए गए ईवेंट का जवाब कैसे दिया जाएगा। यह क्रिया अधिकतर होगी: इस डेटा को कुछ मॉनिटर क्लास के उदाहरण की डेटा-सूची में जोड़ें।
- एक सूचना को सूचित करें जो किसी घटना के दौरान सूचित हो सकता है। यह ईवेंट के हैंडलर को उस घटना के लिए पंजीकृत सभी मॉनीटरों के लिए ट्रिगर करेगा। आदर्श रूप से, अधिसूचना समारोह परियोजना में कहीं से भी कॉल करने योग्य होना चाहिए।
मैं ऐसी प्रणाली कैसे बना सकता हूं? क्या कोई पुस्तकालय है जो इससे मेरी मदद कर सकता है? मैं विशेष रूप से सोच रहा हूं कि मैं इस प्रणाली को इस तरह से कैसे बना सकता हूं कि यह पूरे प्रोजेक्ट में पारदर्शी रूप से उपलब्ध है।
इस लिंक कुछ अपनी जरूरत के लिए इसी है कुछ कर दिया है? https://stackoverflow.com/questions/1092531/event-system-in-python –
@ लुडोविकगुएरा यह निश्चित रूप से सहायक है, उदा। ब्लिंकर अच्छा लग रहा है। लेकिन मैं हैंडलर को कक्षा बनने की तलाश में हूं और एक साधारण कार्य नहीं। इस कक्षा में, मैं सभी डेटा एकत्र करूंगा और फिर एक फ़ंक्शन कॉल करूंगा, उदा। सीएसवी को निर्यात करने या लॉग डेटा की साजिश बनाने के लिए। – JNevens