Skip to content

PyEventFlow is a library simplifying the development of event-driven monolith (but not only) applications which interacts with internal and remote objects via events.

License

Notifications You must be signed in to change notification settings

EnderASz/PyEventFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyEventFlow

PyEventFlow is a library simplifying development of event-based apps which interacts with internal and remote objects via events.

Architecture

Work In Progress

classDiagram
    class `typing.AbstractAsyncContextManager`
    <<interface>> `typing.AbstractAsyncContextManager`
    
    class `contextlib.AsyncExitStack`
    
    class AsyncContextStackManager
    AsyncContextStackManager --|> `typing.AbstractAsyncContextManager`
%%    `contextlib.AsyncExitStack` "1" --* "1" AsyncContextStackManager
     AsyncContextStackManager "1" *-- "1" `contextlib.AsyncExitStack`

    class HandlersBearer

    class EventListener
    <<abstract>> EventListener
    HandlersBearer --|> EventListener

    class EventHandler
    EventHandler "1..*" --o "*" HandlersBearerBase

    class EventHandlerCallable
    <<interface>> EventHandlerCallable
    EventHandler --|> EventHandlerCallable

    class HandlersBearerBase
    HandlersBearer --|> HandlersBearerBase

    class ListenersRunner
    <<abstract>> ListenersRunner
    ListenersRunner --|> Runner
    EventListener "1..*" --o "1" ListenersRunner

    class Runner
    <<interface>> Runner
%%    <<abstract>> Runner
    EventListener --|> Runner

Loading

About

PyEventFlow is a library simplifying the development of event-driven monolith (but not only) applications which interacts with internal and remote objects via events.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages