Skip to content

cyclegen/eventbus-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eventbus-py

EventBus的Python实现

Example

  • 调用规范 由于设计时考虑到可能会存在多个实例的情况,故使用ContextVar来包装EventBus实例方便使用者调用。
    from eventbus import bus, Subscribe
    class Example:
      pass
    class A:
      def __init__(self):
        bus.get().register(a)
    
      @Subscribe(priority=100, sticky=True)
      def on_example(self, event: Example):
          bus.get().cancel_delivery(event)
          bus.get().unregister(a)
      
    a = A()
    bus.get().post(a)

About

GreenBot的EventBus的Python实现

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages