Quantcast
Doug Hellmann

https://twitter.com/doughellmann

Biography

Doug Hellmann is a Senior Software Engineer at Racemi and former Editor in Chief for Python Magazine. He has been programming in Python since version 1.4, and prior to Python worked mostly with C on a variety of Unix and non-Unix platforms. He has worked on projects ranging from mapping to medical news publishing, with a little banking thrown in for good measure. He is interested in usability, development processes, and dynamic languages. As a recent convert to Mac OS X, he is learning AppleScript and Objective C. Doug spends his spare time working on several open source projects; reading science fiction, history and biographies; writing the Python Module of the Week blog series; and enjoying his new patio. He lives in Athens, GA with his wife and cats.

Blog

Recent Posts | All Posts

PyMOTW: pyclbr

June 28 2009

pyclbr can scan Python source to find classes and stand-alone functions. The information about class, method, and function names and line numbers is gathered using tokenize without importing the code. read more

PyMOTW: robotparser

June 21 2009

robotparser implements a parser for the robots.txt file format, including a simple function for checking if a given user agent can access a resource. It is intended for use in well-behaved spiders or other crawler applications that need to either be throttled or otherwise restricted. read more

PyMOTW: gettext

June 14 2009

The gettext module provides an all-Python implementation compatible with the GNU gettext library for message translation and catalog management. read more

PyMOTW: json

May 24 2009

The json module provides an API similar to pickle for converting in-memory Python objects to a serialized representation known as "JavaScript Object Notation". read more

PyMOTW: multiprocessing, part 2

April 28 2009

Communication and synchronization techniques using multiprocessing in Python. read more

PyMOTW: multiprocessing, part 1

April 19 2009

The multiprocessing module includes a relatively simple API for dividing work up between multiple processes based on the API for the threading module. read more

PyMOTW: pipes

April 05 2009

The pipes module implements a class to create arbitrarily complex Unix command pipelines. Inputs and outputs of the commands can be chained together as with the shell | operator, even if the individual commands need to write to or read from files instead of stdin/stdout. read more

PyMOTW: asynchat

March 14 2009

The asynchat module builds on asyncore to make it easier to implement protocols based on passing messages back and forth between server and client. read more

PyMOTW: asyncore

March 01 2009

The asyncore module includes tools for working with I/O objects such as sockets so they can be managed asynchronously (instead of, for example, using threads). read more

PyMOTW: tarfile

February 22 2009

The tarfile module provides read and write access to UNIX tar archives, including compressed files. In addition to the POSIX standards, several GNU tar extensions are supported. read more

PyMOTW: grp

February 15 2009

The grp module can be used to read information about Unix groups from the group database (usually /etc/group). read more

PyMOTW: pwd

February 08 2009

The pwd module can be used to read user information from the Unix password database (usually /etc/passwd). read more

Writing Technical Documentation with Sphinx, Paver, and Cog

February 02 2009

An open source tool chain for producing technical articles. read more

PyMOTW: compileall

January 18 2009

The compileall module finds Python source files and compiles them to the byte-code representation, saving the results in .pyc or .pyo files. read more

Converting from Make to Paver

January 18 2009

Paver is a useful alternative to make, especially for Python-based packages. read more

Recent Posts | All Posts

Doug Hellmann