1.1 --- a/apidocs.py Sat Feb 19 22:39:58 2005 +0000
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,159 +0,0 @@
1.4 -#!/usr/bin/env python
1.5 -
1.6 -"Make the API documentation."
1.7 -
1.8 -import pydoc
1.9 -import os, sys
1.10 -
1.11 -_apache = """
1.12 -"Placeholder for the real _apache module exported within the server itself."
1.13 -def log_error(s, x=None): pass
1.14 -def config_tree(): pass
1.15 -def server_root(): pass
1.16 -def mpm_query(i): pass
1.17 -def parse_qs(s, x): pass
1.18 -def parse_qsl(s, x): pass
1.19 -table = None
1.20 -SERVER_RETURN = None
1.21 -"""
1.22 -
1.23 -http = """
1.24 -"Placeholder for javax.servlet.http."
1.25 -class Cookie:
1.26 - def __init__(self, *args):
1.27 - pass
1.28 -"""
1.29 -
1.30 -internet = """
1.31 -"Placeholder for javax.mail.internet."
1.32 -class MimeMessage:
1.33 - def __init__(self, *args):
1.34 - pass
1.35 -"""
1.36 -
1.37 -mail = """
1.38 -"Placeholder for javax.mail."
1.39 -class Session:
1.40 - pass
1.41 -"""
1.42 -
1.43 -util = """
1.44 -"Placeholder for java.util."
1.45 -class Properties:
1.46 - pass
1.47 -"""
1.48 -
1.49 -net = """
1.50 -"Placeholder for java.net."
1.51 -class URLDecoder:
1.52 - pass
1.53 -"""
1.54 -
1.55 -if __name__ == "__main__":
1.56 -
1.57 - # The list of packages should coincide with that found in setup.py.
1.58 -
1.59 - names = [
1.60 - "WebStack", "WebStack.__init__",
1.61 - "WebStack.BaseHTTPRequestHandler", "WebStack.CGI", "WebStack.Generic",
1.62 - "WebStack.JavaServlet", "WebStack.ModPython", "WebStack.Twisted",
1.63 - "WebStack.Webware", "WebStack.Zope",
1.64 - "WebStack.Adapters", "WebStack.Adapters.__init__",
1.65 - "WebStack.Adapters.BaseHTTPRequestHandler", "WebStack.Adapters.CGI",
1.66 - "WebStack.Adapters.JavaServlet", "WebStack.Adapters.ModPython",
1.67 - "WebStack.Adapters.Twisted", "WebStack.Adapters.Webware",
1.68 - "WebStack.Adapters.Zope",
1.69 - "WebStack.Helpers", "WebStack.Helpers.__init__",
1.70 - "WebStack.Helpers.Auth", "WebStack.Helpers.Environment",
1.71 - "WebStack.Helpers.Request", "WebStack.Helpers.Response",
1.72 - "WebStack.Helpers.Session",
1.73 - "WebStack.Resources", "WebStack.Resources.__init__",
1.74 - "WebStack.Resources.Login", "WebStack.Resources.LoginRedirect"
1.75 - ]
1.76 -
1.77 - dirname = "apidocs"
1.78 -
1.79 - # Set the PYTHONPATH to find the WebStack package and others.
1.80 -
1.81 - sys.path.insert(0, os.getcwd())
1.82 - sys.path.insert(1, os.path.join(os.path.abspath(".."), "Zope", "lib", "python"))
1.83 - sys.path.insert(2, os.path.join(os.path.abspath(".."), "Webware"))
1.84 -
1.85 - # Make the documentation directory if necessary.
1.86 -
1.87 - if not os.path.exists(dirname):
1.88 - print "Making", dirname
1.89 - os.mkdir(dirname)
1.90 -
1.91 - # Change into the directory - pydoc.writedoc depends on that.
1.92 -
1.93 - os.chdir(dirname)
1.94 -
1.95 - # Fake some modules.
1.96 -
1.97 - f = open("_apache.py", "w")
1.98 - f.write(_apache)
1.99 - f.close()
1.100 -
1.101 - os.mkdir("javax")
1.102 - f = open(os.path.join("javax", "__init__.py"), "w")
1.103 - f.close()
1.104 -
1.105 - os.mkdir(os.path.join("javax", "servlet"))
1.106 - f = open(os.path.join("javax", "servlet", "__init__.py"), "w")
1.107 - f.close()
1.108 - f = open(os.path.join("javax", "servlet", "http.py"), "w")
1.109 - f.write(http)
1.110 - f.close()
1.111 -
1.112 - os.mkdir(os.path.join("javax", "mail"))
1.113 - f = open(os.path.join("javax", "mail", "internet.py"), "w")
1.114 - f.write(internet)
1.115 - f.close()
1.116 - f = open(os.path.join("javax", "mail", "__init__.py"), "w")
1.117 - f.write(mail)
1.118 - f.close()
1.119 -
1.120 - os.mkdir("java")
1.121 - f = open(os.path.join("java", "__init__.py"), "w")
1.122 - f.close()
1.123 - f = open(os.path.join("java", "util.py"), "w")
1.124 - f.write(util)
1.125 - f.close()
1.126 - f = open(os.path.join("java", "net.py"), "w")
1.127 - f.write(net)
1.128 - f.close()
1.129 -
1.130 - # Add the faked modules to the path.
1.131 -
1.132 - sys.path.insert(0, os.getcwd())
1.133 -
1.134 - for name in names:
1.135 - pydoc.writedoc(name, forceload=1)
1.136 -
1.137 - # Remove the faked modules.
1.138 -
1.139 - os.remove("_apache.py")
1.140 - os.remove("_apache.pyc")
1.141 - os.remove(os.path.join("javax", "__init__.py"))
1.142 - os.remove(os.path.join("javax", "__init__.pyc"))
1.143 - os.remove(os.path.join("javax", "servlet", "__init__.py"))
1.144 - os.remove(os.path.join("javax", "servlet", "__init__.pyc"))
1.145 - os.remove(os.path.join("javax", "servlet", "http.py"))
1.146 - os.remove(os.path.join("javax", "servlet", "http.pyc"))
1.147 - os.remove(os.path.join("javax", "mail", "internet.py"))
1.148 - os.remove(os.path.join("javax", "mail", "internet.pyc"))
1.149 - os.remove(os.path.join("javax", "mail", "__init__.py"))
1.150 - os.remove(os.path.join("javax", "mail", "__init__.pyc"))
1.151 - os.remove(os.path.join("java", "__init__.py"))
1.152 - os.remove(os.path.join("java", "__init__.pyc"))
1.153 - os.remove(os.path.join("java", "util.py"))
1.154 - os.remove(os.path.join("java", "util.pyc"))
1.155 - os.remove(os.path.join("java", "net.py"))
1.156 - os.remove(os.path.join("java", "net.pyc"))
1.157 - os.rmdir(os.path.join("javax", "servlet"))
1.158 - os.rmdir(os.path.join("javax", "mail"))
1.159 - os.rmdir("javax")
1.160 - os.rmdir("java")
1.161 -
1.162 -# vim: tabstop=4 expandtab shiftwidth=4