implement name property in abstract class

This commit is contained in:
gcarq 2018-06-23 12:28:32 +02:00
parent 0f6c41389c
commit d0b729e78e
3 changed files with 7 additions and 18 deletions

View File

@ -78,17 +78,10 @@ class ApiServer(RPC):
logger.exception("Api server failed to start, exception message is:")
def cleanup(self) -> None:
# TODO: implement me
raise NotImplementedError
@property
def name(self) -> str:
# TODO: implement me
raise NotImplementedError
pass
def send_msg(self, msg: str) -> None:
# TODO: implement me
raise NotImplementedError
pass
"""
Define the application methods here, called by app.add_url_rule

View File

@ -49,15 +49,15 @@ class RPC(object):
"""
self._freqtrade = freqtrade
@property
def name(self) -> str:
""" Returns the lowercase name of the implementation """
return self.__class__.__name__.lower()
@abstractmethod
def cleanup(self) -> None:
""" Cleanup pending module resources """
@property
@abstractmethod
def name(self) -> str:
""" Returns the lowercase name of this module """
@abstractmethod
def send_msg(self, msg: str) -> None:
""" Sends a message to all registered rpc modules """

View File

@ -58,10 +58,6 @@ def authorized_only(command_handler: Callable[[Any, Bot, Update], None]) -> Call
class Telegram(RPC):
""" This class handles all telegram communication """
@property
def name(self) -> str:
return "telegram"
def __init__(self, freqtrade) -> None:
"""
Init the Telegram call, and init the super class RPC