Source code for netdef.Sources.XmlRpcMethodCallSource

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