The APyaX dispatcher is designed to run on top of any server that implements the Python Web Services Gateway Interface (WSGI).
APyaX is a component of VelociKit, a lightweight system to enable the building small and meduim web-based applications.
See also the following documents (included in the APyaX package):
Lists open source packages distributed with APyaX
Brief HOWTO on installing and running APyaX demos
APyaX aims to provide a very simple and easy to use framework for building AJAX style web applications, using Python.
Minimal footprint and complexity.
Robust - tested with open source databases, web servers and operating systems.
Robust - tested with a wide range of web browsers.
Able to integrate with other Python-based web servers and frameworks.
Easy to install, try out and start developing with.
A portable, minimal runtime environment called the APyaX dispatcher is provided for running APyaX python scripts in a web server that supports the python Web Service Gateway Interface (WSGI). APyaX release 1.0 will provide the APYaX dispatcher:
via the WSGI reference web-server implementation in Python 2.5 (requires no extra installs).
via the WSGI reference CGI-script adapter (requires a web server that can run CGI scripts).
on top of Apache/Mod_python, a popular web services stack used to deliver python-powered web services (requires apache and Mod_python installs).
The APyaX dispatcher also provides a simple API to expose:
Straightforward session management and logging services
a Scridble database adapter. Scridble, a pure python database which is another component of VelociKit, provides a quick and easy way to demonstrate APyaX's database integration features.
a Postgres database adapter
a MySQL database adapter
Facilities for form upload and file (dynamically generated content) download
Database adapters for other open source databases will be added in future. APyaX can be easily extended to provide database connectivity via new database adapter classes for any database driver conforming to the Python DBAPI 2.0 standard.
The following architecture diagram depicts how APyaX applications might typically be deployed:
It is worth noting that APyaX does not aim to provide ANY of the following:
A production-ready web server
A content management system
A technique for templating, formatting or serving entire HTML pages
A portability layer for database connections
A mapping layer from Python Objects to web-pages
A provider of user authentication services.