Graham Dumpleton
grahamd at dscpl.com.au
Thu Oct 21 21:26:36 EDT 2004
It was only two weeks ago that the previous version of Vampire was released, so will not go into detail of what it is again, follow the link below if you didn't see the previous announcement. That said, Vampire 1.2 is now available from: http://www.dscpl.com.au/projects/vampire This update puts in all the required thread locking to ensure that it will work properly when used from a multithreaded MPM under Apache 2.0. Copies of patches to mod_python to fix multithreading issues as discussed recently in the mailing list are also included. Thanks to Nicolas Lehuen for his input on this and validating that the patches did in fact work. Finally, minor changes to automatic decoding of form parameters in order to support a keyword argument list and dropping of unexpected parameters. The form parameter decoding should now be equivalent to that of mod_python.publisher in mod_python 3.1.3. As far as recent discussions on embedding additional support for form validation into Vampire, I decided that for now this is better left to a dedicated form validation system carried out within the context of the content handler and not something which is done prior to the content handler even being called. To my mind this provides the most flexibility at the moment. Thanks to Johannes Erdfelt and others for the various bits of feedback on forms processing. Will probably revisit this issue at another time in the future when I have reviewed what other packages are out there. This latest version of Vampire also includes an example for showing how form values will get decoded. I just wish someone would answer my question about file uploads and whether what currently happens for them in mod_python.publisher is reasonable. Doesn't anyone use file uploads with mod_python.publisher? See the result for input form 2 in the example as to what currently happens. Ie., one gets a Field object for a file upload. The URL for the example which displays form values is: http://www.dscpl.com.au/projects/vampire/examples-01/form-values.html Courtesy of the special source code viewer content handler, if you are curious, you can see the source code for this example at: http://www.dscpl.com.au/projects/vampire/source/examples-01/form- values.py http://www.dscpl.com.au/projects/vampire/source/examples-01/form- values.html Feedback welcome. Especially interested whether anyone feels that there is value in providing a mechanism for supporting the current mod_python.publisher way of doing things within the context of Vampire. At the moment, I am not sure that how it does things is necessarily a good way, as it looks to me like it actually restrains you from doing certain things and also over simplifies other things such that it may not result in as robust an application because people will not fill in all the detail properly. Enjoy. -- Graham Dumpleton (grahamd at dscpl.com.au)
|