mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +00:00
Rename event to HeraldEvent
This commit is contained in:
parent
f2ff31d155
commit
51a50a3b2a
5 changed files with 10 additions and 10 deletions
|
@ -1,7 +1,7 @@
|
||||||
from royalnet.commands import *
|
from royalnet.commands import *
|
||||||
|
|
||||||
|
|
||||||
class ExceptionEvent(Event):
|
class ExceptionEvent(HeraldEvent):
|
||||||
name = "exception"
|
name = "exception"
|
||||||
|
|
||||||
def run(self, **kwargs):
|
def run(self, **kwargs):
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
from .command import Command
|
from .command import Command
|
||||||
from .commanddata import CommandData
|
from .commanddata import CommandData
|
||||||
from .commandargs import CommandArgs
|
from .commandargs import CommandArgs
|
||||||
from .event import Event
|
from .heraldevent import HeraldEvent
|
||||||
from .errors import \
|
from .errors import \
|
||||||
CommandError, InvalidInputError, UnsupportedError, ConfigurationError, ExternalError, UserError, ProgramError
|
CommandError, InvalidInputError, UnsupportedError, ConfigurationError, ExternalError, UserError, ProgramError
|
||||||
from .keyboardkey import KeyboardKey
|
from .keyboardkey import KeyboardKey
|
||||||
|
@ -20,7 +20,7 @@ __all__ = [
|
||||||
"ExternalError",
|
"ExternalError",
|
||||||
"UserError",
|
"UserError",
|
||||||
"ProgramError",
|
"ProgramError",
|
||||||
"Event",
|
"HeraldEvent",
|
||||||
"KeyboardKey",
|
"KeyboardKey",
|
||||||
"ConfigDict",
|
"ConfigDict",
|
||||||
]
|
]
|
||||||
|
|
|
@ -5,7 +5,7 @@ if TYPE_CHECKING:
|
||||||
from ..serf import Serf
|
from ..serf import Serf
|
||||||
|
|
||||||
|
|
||||||
class Event:
|
class HeraldEvent:
|
||||||
"""A remote procedure call triggered by a :mod:`royalnet.herald` request."""
|
"""A remote procedure call triggered by a :mod:`royalnet.herald` request."""
|
||||||
|
|
||||||
name = NotImplemented
|
name = NotImplemented
|
|
@ -95,7 +95,7 @@ class Constellation:
|
||||||
self.Interface: Type[rc.CommandInterface] = self.interface_factory()
|
self.Interface: Type[rc.CommandInterface] = self.interface_factory()
|
||||||
"""The :class:`~rc.CommandInterface` class of this :class:`Constellation`."""
|
"""The :class:`~rc.CommandInterface` class of this :class:`Constellation`."""
|
||||||
|
|
||||||
self.events: Dict[str, rc.Event] = {}
|
self.events: Dict[str, rc.HeraldEvent] = {}
|
||||||
"""A dictionary containing all :class:`~rc.Event` that can be handled by this :class:`Constellation`."""
|
"""A dictionary containing all :class:`~rc.Event` that can be handled by this :class:`Constellation`."""
|
||||||
|
|
||||||
self.starlette = starlette.applications.Starlette(debug=__debug__)
|
self.starlette = starlette.applications.Starlette(debug=__debug__)
|
||||||
|
@ -208,7 +208,7 @@ class Constellation:
|
||||||
|
|
||||||
async def network_handler(self, message: Union[rh.Request, rh.Broadcast]) -> rh.Response:
|
async def network_handler(self, message: Union[rh.Request, rh.Broadcast]) -> rh.Response:
|
||||||
try:
|
try:
|
||||||
event: rc.Event = self.events[message.handler]
|
event: rc.HeraldEvent = self.events[message.handler]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
log.warning(f"No event for '{message.handler}'")
|
log.warning(f"No event for '{message.handler}'")
|
||||||
return rh.ResponseFailure("no_event", f"This serf does not have any event for {message.handler}.")
|
return rh.ResponseFailure("no_event", f"This serf does not have any event for {message.handler}.")
|
||||||
|
@ -228,7 +228,7 @@ class Constellation:
|
||||||
elif isinstance(message, rh.Broadcast):
|
elif isinstance(message, rh.Broadcast):
|
||||||
await event.run(**message.data)
|
await event.run(**message.data)
|
||||||
|
|
||||||
def register_events(self, events: List[Type[rc.Event]], pack_cfg: Dict[str, Any]):
|
def register_events(self, events: List[Type[rc.HeraldEvent]], pack_cfg: Dict[str, Any]):
|
||||||
for SelectedEvent in events:
|
for SelectedEvent in events:
|
||||||
# Create a new interface
|
# Create a new interface
|
||||||
interface = self.Interface(config=pack_cfg)
|
interface = self.Interface(config=pack_cfg)
|
||||||
|
|
|
@ -89,7 +89,7 @@ class Serf(abc.ABC):
|
||||||
self.herald_task: Optional[aio.Task] = None
|
self.herald_task: Optional[aio.Task] = None
|
||||||
"""A reference to the :class:`asyncio.Task` that runs the :class:`Link`."""
|
"""A reference to the :class:`asyncio.Task` that runs the :class:`Link`."""
|
||||||
|
|
||||||
self.events: Dict[str, Event] = {}
|
self.events: Dict[str, HeraldEvent] = {}
|
||||||
"""A dictionary containing all :class:`Event` that can be handled by this :class:`Serf`."""
|
"""A dictionary containing all :class:`Event` that can be handled by this :class:`Serf`."""
|
||||||
|
|
||||||
self.commands: Dict[str, Command] = {}
|
self.commands: Dict[str, Command] = {}
|
||||||
|
@ -211,7 +211,7 @@ class Serf(abc.ABC):
|
||||||
herald_cfg["name"] = self.interface_name
|
herald_cfg["name"] = self.interface_name
|
||||||
self.herald: rh.Link = rh.Link(rh.Config.from_config(**herald_cfg), self.network_handler)
|
self.herald: rh.Link = rh.Link(rh.Config.from_config(**herald_cfg), self.network_handler)
|
||||||
|
|
||||||
def register_events(self, events: List[Type[Event]], pack_cfg: Dict[str, Any]):
|
def register_events(self, events: List[Type[HeraldEvent]], pack_cfg: Dict[str, Any]):
|
||||||
for SelectedEvent in events:
|
for SelectedEvent in events:
|
||||||
# Initialize the event
|
# Initialize the event
|
||||||
try:
|
try:
|
||||||
|
@ -230,7 +230,7 @@ class Serf(abc.ABC):
|
||||||
|
|
||||||
async def network_handler(self, message: Union[rh.Request, rh.Broadcast]) -> rh.Response:
|
async def network_handler(self, message: Union[rh.Request, rh.Broadcast]) -> rh.Response:
|
||||||
try:
|
try:
|
||||||
event: Event = self.events[message.handler]
|
event: HeraldEvent = self.events[message.handler]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
log.warning(f"No event for '{message.handler}'")
|
log.warning(f"No event for '{message.handler}'")
|
||||||
return rh.ResponseFailure("no_event", f"This serf does not have any event for {message.handler}.")
|
return rh.ResponseFailure("no_event", f"This serf does not have any event for {message.handler}.")
|
||||||
|
|
Loading…
Reference in a new issue