Here is my latest TO DO list for Webware. As you can see, the primary focus
for 0.4 is clean up, gap filling, bug fixing, etc.
Jay, there are a couple more items on here from the last one I sent you.
If anyone has questions or comments, please feel free to speak up.
WEBWARE TO DO
Target date: Aug 10, 2000
[ ] Navbar for Examples (/Shared)
[ ] Fix ExamplePage to handle Plug-ins generically. Fix PSP link
[ ] "cache/" to "Cache/"; make a dir for each plug-in; Put a _README
similar to Logs/_README
[ ] Add Last-modified: to generic files that get served up (this problem
came up because of images getting reloaded everytime).
[ ] Fix address.text to use 127.0.0.1 instead of '' for hostname
[ ] bug: Today I was testing WebKit for the first time and unfortantly I
found a bug right at the first request. In line 625 of the file
WebUtils/Cookie.py we have
if K == "$":
When the interpreter avaliated that lines it returned a "index out of
range" error. Probably because K had become any null object. To solve this
problem I just edited that like like this:
if K and (K == "$"): ...and the system worked pretty well!
[ ] Consider WebKit.bat|WebKit instead of AppServer.bat|AppServer
[ ] Review and enhance, as needed, the release instructions for Webware
[ ] Fix .text extension
[ ] Review default file type for generic file servlet. Should probably be
text, not text/html.
[ ] Make OneShot executable in the repository
[ ] Number the requests and use the number in the BEGIN REQUEST message
[ ] Investigate case insensitive URLs
[ ] Memory leak
[ ] Adaptors get raw responses as dictionaries. They should be structure
strings instead so that adapters can start using them before they're
[ ] Try out CGI Wrapper on Windows
[ ] Change SessionTimeout to minutes instead of seconds
[ ] FormKit/
[ ] AppServer doesn't print anything interesting or informative when it
exits (on Windows)
[ ] Review name and use of settings
[ ] WebKit, FCGIAdaptor: apply WebKitDir feature
[ ] With release 0.4 change SourceForge status to Alpha.
[ ] Add Sessions/ and save them to disk (according to a setting)
[ ] An adapter for http://www.modpython.org/
[ ] AppServer's shutDown() method does not actually cause a shut down. The
sweeper thread of Application hangs around.
[ ] Docs
- "Running and Testing" to "Testing"
- syntax highlighted source
- browse the two above from the class hierarchy table
- webware docs: toc
- OneShot adapter
- for development of sites
- for running in "CGI mode" rather than "server mode"
- for development of plug-ins
- for development of WebKit
- no more underscore convention for admin scripts, different URL
- split the "Getting Started" instructions into 2 parts: Windows, UNIX,
Linux, et al
- Give install instructions based on my experience at pair.com
- Review and update settings
Target date: Fall 2000
[ ] MiddleKit
[ ] Load balancing
[ ] Fault tolerance
[ ] Expanded regression test suite
[ ] Automated regression test suite
Target date: End of 2000
[ ] Refinements and fixes
[ ] More testing
[ ] Tutorial
[ ] Investigate http://starship.python.net/crew/neale/src/whiz/
[ ] (?) When locating Servlets inside Python modules, if there is exactly
one class that inherits from Servlet, then accept it.
[ ] (?) Create cycle checker in class Object
[ ] (?) Consider os._exit()
[ ] Investigate pyunit.sourceforge.net
[ ] Embedded servlet URLs
[ ] Consider renaming content['default'] to context['']
[ ] Consider having the generic file servlet cache the files
[ ] (?) Create warning and error for Application. Search out WARNING:
ERROR: print statements
[ ] Consider whether each application should be its own process. Consider
relationship and role of app server.
[ ] It may be useful to pass information to a servlet when it's being
imported/executed for the very first time. It may want to use this
information during initialization. Information could be, pointer to app
server, pointer to app, pointer to factory, initiating request.