81d4a434ef
This patch also deletes all of the compatibility code that we no longer need.
27 lines
613 B
Python
27 lines
613 B
Python
from .context import Context
|
|
from .messenger import Messenger
|
|
|
|
|
|
class Plugin:
|
|
"""
|
|
Abstract base class for commands that process directives.
|
|
"""
|
|
|
|
def __init__(self, context):
|
|
self._context = context
|
|
self._log = Messenger()
|
|
|
|
def can_handle(self, directive):
|
|
"""
|
|
Returns true if the Plugin can handle the directive.
|
|
"""
|
|
raise NotImplementedError
|
|
|
|
def handle(self, directive, data):
|
|
"""
|
|
Executes the directive.
|
|
|
|
Returns true if the Plugin successfully handled the directive.
|
|
"""
|
|
raise NotImplementedError
|