class documentation

class XMLRPC(resource.Resource): (source)

Known subclasses: twisted.web.xmlrpc.XMLRPCIntrospection

View In Hierarchy

A resource that implements XML-RPC.

You probably want to connect this to '/RPC2'.

Methods published can return XML-RPC serializable results, Faults, Binary, Boolean, DateTime, Deferreds, or Handler instances.

By default methods beginning with 'xmlrpc_' are published.

Sub-handlers for prefixed methods (e.g., system.listMethods) can be added with putSubHandler. By default, prefixes are separated with a '.'. Override self.separator to change this.

Method __init__ Initialize.
Method __setattr__ Undocumented
Method get​Sub​Handler Undocumented
Method get​Sub​Handler​Prefixes Undocumented
Method list​Procedures Return a list of the names of all xmlrpc procedures.
Method lookup​Procedure Given a string naming a procedure, return a callable object for that procedure or raise NoSuchFunction.
Method put​Sub​Handler Undocumented
Method render_​POST Undocumented
Constant FAILURE Undocumented
Constant NOT​_FOUND Undocumented
Class Variable allowed​Methods Undocumented
Class Variable is​Leaf Signal if this IResource implementor is a "leaf node" or not. If True, getChildWithDefault will not be called on this Resource.
Class Variable separator Undocumented
Instance Variable allow​None Permit XML translating of Python constant None.
Instance Variable sub​Handlers Undocumented
Instance Variable use​Date​Time Present datetime values as datetime.datetime objects?
Method _cb​Render Undocumented
Method _eb​Render Undocumented
Class Variable _log Undocumented

Inherited from Resource:

Method del​Entity Undocumented
Method get​Child Retrieve a 'child' resource from me.
Method get​Child​For​Request Undocumented
Method get​Child​With​Default Retrieve a static or dynamically generated child resource from me.
Method get​Dynamic​Entity Undocumented
Method get​Static​Entity Undocumented
Method list​Dynamic​Entities Undocumented
Method list​Dynamic​Names Undocumented
Method list​Entities Undocumented
Method list​Names Undocumented
Method list​Static​Entities Undocumented
Method list​Static​Names Undocumented
Method put​Child Register a static child.
Method really​Put​Entity Undocumented
Method render Render a given resource. See IResource's render method.
Method render_​HEAD Default handling of HEAD method.
Class Variable server Undocumented
Instance Variable children Undocumented
def __init__(self, allowNone=False, useDateTime=False): (source)
def __setattr__(self, name, value): (source)

Undocumented

def getSubHandler(self, prefix): (source)

Undocumented

def getSubHandlerPrefixes(self): (source)

Undocumented

def listProcedures(self): (source)
Return a list of the names of all xmlrpc procedures.
Present Since
11.1
def lookupProcedure(self, procedurePath): (source)

Given a string naming a procedure, return a callable object for that procedure or raise NoSuchFunction.

The returned object will be called, and should return the result of the procedure, a Deferred, or a Fault instance.

Override in subclasses if you want your own policy. The base implementation that given 'foo', self.xmlrpc_foo will be returned. If procedurePath contains self.separator, the sub-handler for the initial prefix is used to search for the remaining path.

If you override lookupProcedure, you may also want to override listProcedures to accurately report the procedures supported by your resource, so that clients using the system.listMethods procedure receive accurate results.

Present Since
11.1
def putSubHandler(self, prefix, handler): (source)

Undocumented

def render_POST(self, request): (source)

Undocumented

FAILURE: int = (source)

Undocumented

Value
8002
NOT_FOUND: int = (source)

Undocumented

Value
8001
allowedMethods: tuple[bytes, ...] = (source)

Undocumented

isLeaf: int = (source)
Signal if this IResource implementor is a "leaf node" or not. If True, getChildWithDefault will not be called on this Resource.
separator: str = (source)

Undocumented

allowNone: bool = (source)
Permit XML translating of Python constant None.
subHandlers: dict = (source)

Undocumented

useDateTime: bool = (source)
Present datetime values as datetime.datetime objects?
def _cbRender(self, result, request, responseFailed=None): (source)

Undocumented

def _ebRender(self, failure): (source)

Undocumented

_log = (source)

Undocumented