from ..Interfaces.DefaultInterface import DefaultInterface
from . import BaseSource, Sources
[docs]@Sources.register("XmlRpcMethodCallSource")
class XmlRpcMethodCallSource(BaseSource.BaseSource):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.interface = DefaultInterface
[docs] def make_rpc_request(self, value):
method, *arguments = value
return method, arguments
[docs] def parse_rpc_response(self, value):
return value
[docs] def poll_request(self):
return self.key.split(";")
[docs] @staticmethod
def can_unpack_subitems(value):
"Returns False, cannot unpack subitems"
return False
[docs] @staticmethod
def unpack_subitems(value):
"Yields None, cannot unpack subitems"
yield None