Modeling Framework fills the gap between the Python object world and relational databases in that it allows users to transparently create, retrieve, update, or delete Python objects from a database without having to write a single line of SQL. Its main features include generation of database schema, generation of Python code templates ready to be used, support for transparent mapping of (class) inheritance in relational databases, object-oriented query language, use of standard Python getters to traverse relationships (the related objects are automatically fetched when needed and when appropriate), and automatic checking for referential-integrity constraints, etc. Supported databases are MySQL, Oracle, PostgreSQL, and SQLite.
Myghty is a Python-based Web application framework originally ported from HTML::Mason. It supports the full feature set of Mason, allowing component-based Web development with Python-embedded HTML. It also features additional paradigms such as module components, environment-neutral session support, and many more language features. The HTTP connector API includes mod_python, CGI, WSGI, and standalone implementations. It also supports command line and custom non-HTTP environments.
PyBison is a sophisticated yet easy-to-use parser creation toolkit for Python that interfaces directly to Bison (yacc)-based parsers. It provides full LALR(1) grammar support, allowing for simple parsing tasks through to writing compilers for high-level languages. Parser code is automatically generated from rules within user-created Parser classes (written in Python), and then, compiled, yacc'ed and linked into a shared library, which is loaded into the running process. All this happens automatically. When the parser runs, it connects directly with the yyparse() routine, and takes event callbacks upon parse targets being reached.
Pydiction consists of a plugin and a Python script that allows programmers to tab-complete their Python code in Vim by generating a dictionary file of Python modules, and their attributes and methods, for use with Vim's completion feature. It comes with a default dictionary containing the entire Python standard library, keywords, and many 3rd-party modules like PyQT4, Pygame, Twisted, OpenGL, wxPython, PyGTK, MySQLdb, and more.
pyswarm is planned as a holistic set of tools (especially a code generator) for model-driven software development (MDSD) of database-backed Web applications. It provides easily customizable business logic based on Python and PostgreSQL. As required by the MDA standard, pyswarm uses UML (version 2.0 stored as XMI 2.1).