Produce HTML documentation for an XML-RPC server.
(self, server_name, package_documentation, methods)
| 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): |
no test coverage detected