1.1 --- a/apidocs.py Sun Sep 12 21:13:48 2004 +0000
1.2 +++ b/apidocs.py Sun Sep 12 22:13:55 2004 +0000
1.3 @@ -5,6 +5,50 @@
1.4 import pydoc
1.5 import os, sys
1.6
1.7 +_apache = """
1.8 +"Placeholder for the real _apache module exported within the server itself."
1.9 +def log_error(s, x=None): pass
1.10 +def config_tree(): pass
1.11 +def server_root(): pass
1.12 +def mpm_query(i): pass
1.13 +def parse_qs(s, x): pass
1.14 +def parse_qsl(s, x): pass
1.15 +table = None
1.16 +SERVER_RETURN = None
1.17 +"""
1.18 +
1.19 +http = """
1.20 +"Placeholder for javax.servlet.http."
1.21 +class Cookie:
1.22 + def __init__(self, *args):
1.23 + pass
1.24 +"""
1.25 +
1.26 +internet = """
1.27 +"Placeholder for javax.mail.internet."
1.28 +class MimeMessage:
1.29 + def __init__(self, *args):
1.30 + pass
1.31 +"""
1.32 +
1.33 +mail = """
1.34 +"Placeholder for javax.mail."
1.35 +class Session:
1.36 + pass
1.37 +"""
1.38 +
1.39 +util = """
1.40 +"Placeholder for java.util."
1.41 +class Properties:
1.42 + pass
1.43 +"""
1.44 +
1.45 +net = """
1.46 +"Placeholder for java.net."
1.47 +class URLDecoder:
1.48 + pass
1.49 +"""
1.50 +
1.51 if __name__ == "__main__":
1.52
1.53 # The list of packages should coincide with that found in setup.py.
1.54 @@ -13,24 +57,27 @@
1.55 "WebStack", "WebStack.__init__",
1.56 "WebStack.BaseHTTPRequestHandler", "WebStack.CGI", "WebStack.Generic",
1.57 "WebStack.JavaServlet", "WebStack.ModPython", "WebStack.Twisted",
1.58 - "WebStack.Webware",
1.59 + "WebStack.Webware", "WebStack.Zope",
1.60 "WebStack.Adapters", "WebStack.Adapters.__init__",
1.61 "WebStack.Adapters.BaseHTTPRequestHandler", "WebStack.Adapters.CGI",
1.62 - "WebStack.Adapters.Generic", "WebStack.Adapters.JavaServlet",
1.63 - "WebStack.Adapters.ModPython", "WebStack.Adapters.Twisted",
1.64 - "WebStack.Adapters.Webware",
1.65 + "WebStack.Adapters.JavaServlet", "WebStack.Adapters.ModPython",
1.66 + "WebStack.Adapters.Twisted", "WebStack.Adapters.Webware",
1.67 + "WebStack.Adapters.Zope",
1.68 "WebStack.Helpers", "WebStack.Helpers.__init__",
1.69 "WebStack.Helpers.Auth", "WebStack.Helpers.Environment",
1.70 "WebStack.Helpers.Request", "WebStack.Helpers.Response",
1.71 + "WebStack.Helpers.Session",
1.72 "WebStack.Resources", "WebStack.Resources.__init__",
1.73 "WebStack.Resources.Login", "WebStack.Resources.LoginRedirect"
1.74 ]
1.75
1.76 dirname = "apidocs"
1.77
1.78 - # Set the PYTHONPATH to find the package.
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 @@ -42,7 +89,71 @@
1.88
1.89 os.chdir(dirname)
1.90
1.91 + # Fake some modules.
1.92 +
1.93 + f = open("_apache.py", "w")
1.94 + f.write(_apache)
1.95 + f.close()
1.96 +
1.97 + os.mkdir("javax")
1.98 + f = open(os.path.join("javax", "__init__.py"), "w")
1.99 + f.close()
1.100 +
1.101 + os.mkdir(os.path.join("javax", "servlet"))
1.102 + f = open(os.path.join("javax", "servlet", "__init__.py"), "w")
1.103 + f.close()
1.104 + f = open(os.path.join("javax", "servlet", "http.py"), "w")
1.105 + f.write(http)
1.106 + f.close()
1.107 +
1.108 + os.mkdir(os.path.join("javax", "mail"))
1.109 + f = open(os.path.join("javax", "mail", "internet.py"), "w")
1.110 + f.write(internet)
1.111 + f.close()
1.112 + f = open(os.path.join("javax", "mail", "__init__.py"), "w")
1.113 + f.write(mail)
1.114 + f.close()
1.115 +
1.116 + os.mkdir("java")
1.117 + f = open(os.path.join("java", "__init__.py"), "w")
1.118 + f.close()
1.119 + f = open(os.path.join("java", "util.py"), "w")
1.120 + f.write(util)
1.121 + f.close()
1.122 + f = open(os.path.join("java", "net.py"), "w")
1.123 + f.write(net)
1.124 + f.close()
1.125 +
1.126 + # Add the faked modules to the path.
1.127 +
1.128 + sys.path.insert(0, os.getcwd())
1.129 +
1.130 for name in names:
1.131 pydoc.writedoc(name, forceload=1)
1.132
1.133 + # Remove the faked modules.
1.134 +
1.135 + os.remove("_apache.py")
1.136 + os.remove("_apache.pyc")
1.137 + os.remove(os.path.join("javax", "__init__.py"))
1.138 + os.remove(os.path.join("javax", "__init__.pyc"))
1.139 + os.remove(os.path.join("javax", "servlet", "__init__.py"))
1.140 + os.remove(os.path.join("javax", "servlet", "__init__.pyc"))
1.141 + os.remove(os.path.join("javax", "servlet", "http.py"))
1.142 + os.remove(os.path.join("javax", "servlet", "http.pyc"))
1.143 + os.remove(os.path.join("javax", "mail", "internet.py"))
1.144 + os.remove(os.path.join("javax", "mail", "internet.pyc"))
1.145 + os.remove(os.path.join("javax", "mail", "__init__.py"))
1.146 + os.remove(os.path.join("javax", "mail", "__init__.pyc"))
1.147 + os.remove(os.path.join("java", "__init__.py"))
1.148 + os.remove(os.path.join("java", "__init__.pyc"))
1.149 + os.remove(os.path.join("java", "util.py"))
1.150 + os.remove(os.path.join("java", "util.pyc"))
1.151 + os.remove(os.path.join("java", "net.py"))
1.152 + os.remove(os.path.join("java", "net.pyc"))
1.153 + os.rmdir(os.path.join("javax", "servlet"))
1.154 + os.rmdir(os.path.join("javax", "mail"))
1.155 + os.rmdir("javax")
1.156 + os.rmdir("java")
1.157 +
1.158 # vim: tabstop=4 expandtab shiftwidth=4