class documentation

class twisted.web.xmlrpc.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.

Instance Variable allowNone Permit XML translating of Python constant None.
Instance Variable useDateTime Present datetime values as datetime.datetime objects?
Class Variable NOT_FOUND Undocumented
Class Variable FAILURE Undocumented
Class Variable isLeaf 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
Class Variable allowedMethods Undocumented
Method __init__ Initialize.
Instance Variable subHandlers Undocumented
Method __setattr__ Undocumented
Method putSubHandler Undocumented
Method getSubHandler Undocumented
Method getSubHandlerPrefixes Undocumented
Method render_POST Undocumented
Method lookupProcedure Given a string naming a procedure, return a callable object for that procedure or raise NoSuchFunction.
Method listProcedures Return a list of the names of all xmlrpc procedures.
Class Variable _log Undocumented
Method _cbRender Undocumented
Method _ebRender Undocumented

Inherited from Resource:

Class Variable server Undocumented
Instance Variable children Undocumented
Method listStaticNames Undocumented
Method listStaticEntities Undocumented
Method listNames Undocumented
Method listEntities Undocumented
Method listDynamicNames Undocumented
Method listDynamicEntities Undocumented
Method getStaticEntity Undocumented
Method getDynamicEntity Undocumented
Method delEntity Undocumented
Method reallyPutEntity Undocumented
Method getChild Retrieve a 'child' resource from me.
Method getChildWithDefault Retrieve a static or dynamically generated child resource from me.
Method getChildForRequest Undocumented
Method putChild Register a static child.
Method render Render a given resource. See IResource's render method.
Method render_HEAD Default handling of HEAD method.
allowNone = (source)
Permit XML translating of Python constant None.
(type: bool)
useDateTime = (source)
Present datetime values as datetime.datetime objects?
(type: bool)
NOT_FOUND = (source)

Undocumented

(type: int)
FAILURE = (source)

Undocumented

(type: int)
isLeaf = (source)

Signal if this IResource implementor is a "leaf node" or not. If True, getChildWithDefault will not be called on this Resource.

(type: int)
separator = (source)

Undocumented

(type: str)
allowedMethods = (source)

Undocumented

(type: tuple[bytes, ...])
_log = (source)

Undocumented

def __init__(self, allowNone=False, useDateTime=False): (source)
subHandlers = (source)

Undocumented

(type: dict)
def __setattr__(self, name, value): (source)

Undocumented

def putSubHandler(self, prefix, handler): (source)

Undocumented

def getSubHandler(self, prefix): (source)

Undocumented

def getSubHandlerPrefixes(self): (source)

Undocumented

def render_POST(self, request): (source)

Undocumented

def _cbRender(self, result, request, responseFailed=None): (source)

Undocumented

def _ebRender(self, failure): (source)

Undocumented

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 Since11.1
def listProcedures(self): (source)

Return a list of the names of all xmlrpc procedures.

Present Since11.1
API Documentation for Twisted, generated by pydoctor 20.12.1 at 2021-02-28 19:53:36.