1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
from . import exceptions
from .remote_legacy import RemoteLegacy
from .remote_websocket import RemoteWebsocket
class Remote:
def __init__(self, config):
if config["method"] == "legacy":
self.remote = RemoteLegacy(config)
elif config["method"] == "websocket":
self.remote = RemoteWebsocket(config)
else:
raise exceptions.UnknownMethod()
def __enter__(self):
return self.remote.__enter__()
def __exit__(self, type, value, traceback):
self.remote.__exit__(type, value, traceback)
def close(self):
return self.remote.close()
def control(self, key):
return self.remote.control(key)
|