dispy is a Python framework for parallel execution of computations by distributing them across multiple processors in a single machine (SMP), or among many machines in a cluster or grid. The computations can be standalone programs or Python functions. dispy is well suited for the data parallel (SIMD) paradigm where a computation is evaluated with different (large) datasets independently (similar to Hadoop, MapReduce, Parallel Python). dispy features include automatic distribution of dependencies (files, Python functions, classes, modules), client-side and server-side fault recovery, scheduling of computations to specific nodes, encryption for security, sharing of computation resources if desired, and more.
asyncoro is a Python framework for concurrent distributed network programming with asynchronous completions and coroutines. Asynchronous completions implemented in asyncoro are socket I/O operations (non-blocking sockets), database cursors, sleep timers, and locking primitives. Programs developed with asyncoro have the same logic and structure as Python programs with threads, except for a few syntactic changes. It supports socket I/O notification mechanisms epoll, kqueue, /dev/poll (and poll and select, where necessary), and Windows I/O Completion Ports (IOCP) for high performance and scalability, and SSL for security. asyncoro features include remote execution of coroutines, coroutines monitoring other coroutines, coroutines communicating with messages, message channels etc., for concurrent, distributed, fault-tolerant programming.
Barman (backup and recovery manager) for PostgreSQL is an administration tool for disaster recovery of PostgreSQL servers. It allows remote backups of multiple servers in business-critical environments and helps DBAs during the recovery phase. Barman's most-wanted features include backup catalogs, retention policies, remote recovery, archiving, and compression of WAL files and backups.
repla can turn any command into a shell. It does this by prepending the name of a command to each commandline before executing it. It can also add lists of arguments which are often needed, either prefixed or affixed to the commandline. It really shines with vcs or build commands, such as git, svn, hg, make, configure, etc.
pycms is a minimalist component-based Web Content Management System based on CherryPy. It has most of the goodies of Plone/Zope: Python instead of a PHP security mess, no MySQL can of worms, clean separation of code and content, and the ability to run nicely behind a Web server/cache/load balancer. In addition, it features plain text storage of all site contents and settings in JSON files, effortless theming, and a small memory footprint.
planes is a hierarchical surface framework for PyGame. It introduces a "Plane" class which extends PyGame's "Surface" functionality, offering a hierarchy of mouse-sensitive, draggable Surfaces that can be used as sprites, windows, icons, or other interactive elements. In addition, the planes.gui module uses planes to provide basic GUI elements like container, label, text box, option list, and button.
err is a plugin-based XMPP chatbot designed to be easily deployable, extensible, and maintainable. It is written in Python, and is based on jabberbot and yapsy with some minor modifications to the first one. It has been tested with HipChat and Openfire, but should be compatible with any XMPP/Jabber servers. It can be set up so that a restricted list of persons have administration rights. Dynamic plugin architecture: the bot admin can install/uninstall/enable/disable plugins dynamically just by chatting with the bot. Supports MUCs (chatrooms). Can proxy and route one to one messages to MUC so it can enable simpler XMPP notifiers to be MUC compatible (such as the Jira XMPP notifier). It is easily extensible. It provides an an automatic persistence store per plugin, and a !help command that dynamically generates the documentation from the Python docstrings of the commands. Create a user for the bot on your private XMPP server or a public server like jabber.org. Optionally, you can create a MUC (also called a conference room or chatroom) in which you can interact with the bot.