2010-09-14 12 views

उत्तर

4

आरामदायक ब्राउज़िंग इंगित करती है कि यह पाइथन के लिए एक बहुत ही आम समस्या डोमेन नहीं है (हालांकि बहुत रोचक!)। मेरे दिमाग में निकटतम ढांचा PEAK-Rules या dynrules है।

अधिक हो सकती है, लेकिन व्यापक रूप से ज्ञात नहीं अपने खुद के खुदाई के लिए (मैं थोड़ा अधिक खोज करेंगे)

: जगह अजगर परियोजनाओं को खोजने के लिए पहली और महत्वपूर्ण बात है PyPI

(@ cues7a:। मुड़, जबकि वास्तव में एक घटना ढांचा जा रहा है, बहुत निम्न स्तर Esper के बराबर हो रहा है)

संपादित करें: यह आप Sybase के CEP products with Python

3

ruleCore नियंत्रित कर सकते हैं लगता है सीईपी सर्वर गतिशील रूप से लोड किए गए पायथन मॉड्यूल का उपयोग करता है जिसका उपयोग इसे विस्तारित करने के लिए किया जा सकता है। आंतरिक वास्तुकला एक केंद्रीय घटना बस के आसपास बनती है जो एक पब/उप दृष्टिकोण का उपयोग करती है। तो प्रत्येक मॉड्यूल आंतरिक घटनाओं की सदस्यता ले सकता है और मॉड्यूल के अंदर तर्क के आधार पर घटनाओं को प्रकाशित कर सकता है।

1

यूप, http://nebrios.com

यहां एक blog article explaining how it handles CEP है। यह नियमों के माध्यम से वर्कफ़्लो निष्पादित कर सकता है, किसी भी एपीआई या इंसानों के साथ बातचीत कर सकता है। आपकी सभी स्क्रिप्ट निश्चित रूप से शुद्ध पायथन हैं। यहां एक उदाहरण दिया गया है:

class high_temp_shutdown(NebriOS): 
    listens_to == ['shared.temperature'] 

    def check(self): 
     return shared.temperature > 220 

    def action(self): 
     # only triggers if the check() is true 
     send_email("[email protected]", "Temperature Peaked!!!") 
     warehouse.shutdown_generator() 
      # assuming this is an available call 

हालांकि यह बहुत जटिल नहीं है। पैटर्न का पता लगाने के लिए और अधिक आसानी से अपने नियमों को शह दिया जा सकता है:

def check(self): 
     if shared.temperature > 220 and \ 
      shared.outside_weather > 79 and \ 
      dropbox.weekly_report_exists == True 
      return True 

कार्रवाई() एक चेतावनी हो सकता है, और/या यह एक और कार्यवाही प्रारंभ या कुछ API कॉल कर सकते हैं। यह सिर्फ पायथन है इसलिए आप सीमित नहीं हैं।

संबंधित मुद्दे