Project Summary
SummaryA python web programming library based around modern trends in web-development like WSGI, XML, XML databases, automatic form generation, advanced authentication schemes and much more.
Status of the projectPlanning.
DetailsPyNext is in many ways a natural evolution of Enkel. It has many of the same goals and as such might be considered as Enkel 2.0. The sections below explains the most important ideas/goals of PyNext.
Tight XML intergrationWe are planning XML Scheme, XPath, RelaxNG, DOM3, SAX and XQuery implementations. This will enable us to:
Create an XML database (in C++ with a python api). Implement a good xml-based config file system which autovalidates. Implement XML based models which can be used to validate data from web-forms (WAP, XHTML1, XForms..) and to autogenerate forms. Implement the XML TopicMap standard.
We are currently considering using these libraries to achieve this:
Apache Xerces XQilla Boost.Python lxml
WSGI utilities and serverEnkel already has much of this:
WSGI server for HTTP, SCGI and CGI. WSGI application runner which can be used in automatic tests (unit and doc tests). Utility functions for working with WSGI environment dicts. but a review and cleanup is required.
InternationalizationThis should probably be improved a bit from the implementation in Enkel.
Filesystem abstraction layerA filesystem abstraction layer similar to gnome VFS.
Strong automatic testing supportWe are working on a JUnit-4, testNG and unittest inspired test framework. Planned features:
Automatic testing of programs using posix threads and stackless threads. Tests will be able to depend on other tests. A test runner application will be included. Something like "python -m pynext.test.runner myproject.MyTest". Compatibility layer for unittest. A test will be able to belong to one or more groups. Groups can be excluded/included by the test runner.
MailWe wish to have strong mail support. Our first goal is an object-oriented and easy to use imap library.