class BaseUIMethod(object, metaclass=UIMethodsRegistration):
handle = None
- def __call__(self, *args, **kwargs):
+ @property
+ def backend(self):
+ """
+ Shortcut to access the backend
+ """
+ return self.handler.backend
+
+ def __call__(self, handler, *args, **kwargs):
+ self.handler = handler
+
+ return self.call(*args, **kwargs)
+
+ def call(self, *args, **kwargs):
raise NotImplementedError
# #
###############################################################################
-import socket
-
from . import base
class HostnameMethod(base.BaseUIMethod):
handle = "hostname"
- def __call__(self, handler):
- return socket.gethostname()
+ def call(self):
+ return self.backend.system.hostname