Switched from TwistedWeb2 to TwistedWeb
- added HTTPResponse class in etwist/http.py (could be then abstracted in cubicweb/web)
- added twisted.web2 http_headers.py file in cubicweb/web to handle HTTP headers conversion between raw headers and python object
- deleted caching for base views (except for startup views). A better solution would be using weak entity tags (but they don't seem
to be implemented in twisted.web).
- added forbidden access message when browsing static local directories
- tested with TwistedWeb 8, 9 and 10
TODO:
=====
- Handle file uploading in forms.
twisted.web seems to keep very little information (only file content) about uploaded files in twisted_request.args['input_field_name']. But it doesn't seem to keep track of filenames.
Possible solutions :
- use web2 code to parse raw request content still stored and available in twisted_request.content
- find a magic function in twisted.web API to get the filenames
- More tests.
CubicWeb semantic web framework===============================CubicWeb is a entities / relations based knowledge management systemdevelopped at Logilab.This package contains:* a repository server* a RQL command line client to the repository* an adaptative modpython interface to the server* a bunch of other management toolsInstall-------More details at http://www.cubicweb.org/doc/en/admin/setupGetting started---------------Execute: apt-get install cubicweb cubicweb-dev cubicweb-blog cubicweb-ctl create blog myblog cubicweb-ctl start -D myblog sensible-browser http://localhost:8080/Details at http://www.cubicweb.org/doc/en/intro/tutorial/blog-in-five-minutesDocumentation-------------Look in the doc/ subdirectory or read http://www.cubicweb.org/doc/en/