MCPcopy Index your code
hub / github.com/python/cpython / docserver

Method docserver

Lib/xmlrpc/server.py:777–800  ·  view source on GitHub ↗

Produce HTML documentation for an XML-RPC server.

(self, server_name, package_documentation, methods)

Source from the content-addressed store, hash-verified

775 return '<dl><dt>%s</dt>%s</dl>\n' % (decl, doc)
776
777 def docserver(self, server_name, package_documentation, methods):
778 """Produce HTML documentation for an XML-RPC server."""
779
780 fdict = {}
781 for key, value in methods.items():
782 fdict[key] = '#-' + key
783 fdict[value] = fdict[key]
784
785 server_name = self.escape(server_name)
786 head = '<big><big><strong>%s</strong></big></big>' % server_name
787 result = self.heading(head)
788
789 doc = self.markup(package_documentation, self.preformat, fdict)
790 doc = doc and '<tt>%s</tt>' % doc
791 result = result + '<p>%s</p>\n' % doc
792
793 contents = []
794 method_items = sorted(methods.items())
795 for key, value in method_items:
796 contents.append(self.docroutine(value, key, funcs=fdict))
797 result = result + self.bigsection(
798 'Methods', 'functions', ''.join(contents))
799
800 return result
801
802
803 def page(self, title, contents):

Callers 1

Calls 8

markupMethod · 0.95
docroutineMethod · 0.95
escapeMethod · 0.80
bigsectionMethod · 0.80
itemsMethod · 0.45
headingMethod · 0.45
appendMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected