summaryrefslogtreecommitdiff
path: root/src/apscheduler/abc.py
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2021-09-12 01:47:31 +0300
committerAlex Grönholm <alex.gronholm@nextday.fi>2021-09-12 01:47:31 +0300
commita58fca290e0831d377d496a69101e5e3dc4c604e (patch)
tree8beb7504e7113ff1f01fb610513bb72745fa91ba /src/apscheduler/abc.py
parent59ea7376985ef2c8b8b6b6d6df6b1b3be958480c (diff)
downloadapscheduler-a58fca290e0831d377d496a69101e5e3dc4c604e.tar.gz
Refactored event brokers to use exit stacks
Diffstat (limited to 'src/apscheduler/abc.py')
-rw-r--r--src/apscheduler/abc.py8
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):