Peter Andersson :
The ruleCore CEP Server uses dynamically loaded Python modules which can be used to extend it. The internal architecture is build around a central event bus which uses a pub/sub approach. So each module can subscribe to internal events and publish events based on logic inside the module.",
2010-09-14T10:32:41
Kerinin :
The Kaskada project isn't exactly a CEP tool, but it has some similarities to CEP systems and provides a Python client designed for notebook environments like Jupyter.\nFor example, you can query for things like "how many pageviews have occurred since the last time a user made a purchase":\nPageView | count(window=since(Purchase))\n\nKaskada's query language is based on the idea of a timeline, and many of the operations provided by CEP languages (followed-by, repeated, etc) have analogs in Kaskada's query language.\nDisclaimer: I am a contributor to the Kaskada project.",
2023-05-02T17:34:16
Jacob Oscarson :
Casual browsing indicates that this is not a very common problem domain for Python (although very interesting!). The framework that closest come to my mind is PEAK-Rules or dynrules.\n\nThere might be more, but not widely known (I'll search a bit more)\n\nFor your own digging: the place to find Python projects is first and foremost PyPI.\n\n(@cues7a: Twisted, while indeed being an event framework, is too low-level to be comparable to Esper.)\n\nEdit: It seems you can control Sybase's CEP products with Python",
2010-09-14T08:43:24