Back to Library
Cover of Vol 2, Issue 10

Python Magazine

Vol 2, Issue 10

September 2008

Articles
8

Versioning your database with sqlalchemy-migrate

by Jan Dittberner

Have you ever developed software using a database and wondered how you could track versions of the database schema the same way you can with your source code? The project sqlalchemy-migrate solves this problem for Python.

Creative Problem Solving On Google App Engine

by Kumar McMillan

Attention all Python developers: Google just released Google to the world! This article works through some of the challenging problems faced while building a real application, a mirror of the Python Package Index, on App Engine. Several creative solutions are worked out in code and these could apply to any web application you might want to build on Google App Engine.

A Twisted Logging Server

by Doug Farrell

The Python logging system works great out of the box, but what if you want to do something out of the ordinary, something that's not in the box? Things can get a little Twisted.

Multiple Inheritance with Python

by Drew Smathers

Multiple Inheritance is a feature of objected-oriented programming found in Python as well as other modern programming languages including Ruby, C++, and Dylan. In this article, Drew explains multiple inheritance through some examples and shows precisely how it works in Python.He also looks at the role of Python's ''super'' type and patterns for coping with, or altogether avoiding, multiple inheritance mazes.

Import This: To Build or To Buy?

Column

by Doug Hellmann

Developers face the he decision of buying an existing solution rather than building your own from scratch on a daily basis. Although that kind of decision usually resists analysis, it's a good opportunity to review your decision-making process.

Welcome to Python: args, kwargs, and Other Arguments

Column

by Mark Mruss

Parameters and arguments are pretty straightforward in Python, at least until you start seeing ''*args'' and ''\**kwargs'' in a formal parameter list. This article attempts to explain the ins and outs of arguments and parameters in Python.

And Now For Something Completely Different: SSH Programming with Paramiko

Column

by Jesse Noller

OpenSSH is the ubiquitous method of remote access for secure remote-machine login and file transfers. Many people -- systems administrators, test automation engineers, web developers and others have to use and interact with it daily. Scripting SSH access and file transfers with Python can be frustrating -- but the Paramiko module solves that in a powerful way.

Random Hits: Some Random Hits

Column

by Steve Holden

This month, Steve looks at some of the important events that have occurred in the Python world recently. From Django 1.0 to Python 3.0 to the alternative interpreters, there have been a slew of new releases, and the PSF Community Awards.

Our Partners

Collaborating with industry leaders to bring you the best PHP resources and expertise

Interested in partnering? Get in touch →