diff options
author | Alex Grönholm <alex.gronholm@nextday.fi> | 2021-09-12 01:47:31 +0300 |
---|---|---|
committer | Alex Grönholm <alex.gronholm@nextday.fi> | 2021-09-12 01:47:31 +0300 |
commit | a58fca290e0831d377d496a69101e5e3dc4c604e (patch) | |
tree | 8beb7504e7113ff1f01fb610513bb72745fa91ba /src/apscheduler/abc.py | |
parent | 59ea7376985ef2c8b8b6b6d6df6b1b3be958480c (diff) | |
download | apscheduler-a58fca290e0831d377d496a69101e5e3dc4c604e.tar.gz |
Refactored event brokers to use exit stacks
Diffstat (limited to 'src/apscheduler/abc.py')
-rw-r--r-- | src/apscheduler/abc.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/apscheduler/abc.py b/src/apscheduler/abc.py index 9751293..e267836 100644 --- a/src/apscheduler/abc.py +++ b/src/apscheduler/abc.py @@ -105,6 +105,10 @@ class EventBroker(EventSource): def publish(self, event: events.Event) -> None: """Publish an event.""" + @abstractmethod + def publish_local(self, event: events.Event) -> None: + """Publish an event, but only to local subscribers.""" + class AsyncEventBroker(EventSource): """ @@ -123,6 +127,10 @@ class AsyncEventBroker(EventSource): async def publish(self, event: events.Event) -> None: """Publish an event.""" + @abstractmethod + async def publish_local(self, event: events.Event) -> None: + """Publish an event, but only to local subscribers.""" + class DataStore: def __enter__(self): |