Some users of the FlipStart compact PC were having trouble pressing
the tiny keys for Ctrl-Alt-Del to login or reboot Windows.
Unfortunately, the hardware vendor decided that instead of fixing the
operating system so it wasn’t necessary to press Ctrl-Alt-Del on the
tiny keyboard, they would just add a special Ctrl-Alt-Del button.

To start this series, let’s take a look at the fileinput module,
a very useful module for creating command line programs for processing
text files in a filter-ish manner. For example, the m3utorss app I
recently wrote for my friend Patrick to convert some of his demo
recordings into a podcastable format.

For my PyMOTW series, I have found that I want to convert a lot of
python source code to HTML. In a perfect world it would be easy for me
to produce pretty XML/HTML and use CSS, but it is not obvious how to use
CSS from Blogger. Instead, I am using a CLI app based on this ASPN
recipe which produces HTML snippets that I can paste directly into a
new blog post. The output HTML is more verbose than I wanted, but I like
the fact that it has no external dependencies.

My next challenge (for this project) is how to write the templates in
a way that would let anyone actually reuse them. For example, the
project details page shows info about the most current release and a
complete release history. It uses a 2 column layout for that, but the
way I have it implemented the layout is defined in the base template for
my site. I want to move that layout from the site base template down
into the application base template, but I do not want to repeat myself
if I can avoid it. Maybe I need to get over that and just repeat the
layout instructions. Or refactor the site base template somehow.
Obviously that needs more thought. I did find some useful advice inDosAndDontsForApplicationWriters, but have not implemented all of
those suggestions.

In the mean time, release 1.4 of codehosting is more flexible than the
previous releases and is probably closer to something useful for people
other than me.

It works exactly as expected for me, but some users have reported
problems with the script not creating new mailboxes. If the mailbox
exists, the messages are moved. I have not been able to reproduce the
problem myself using dovecot on Fedora Core 4 or Scalix (which is
supposed to look like an Exchange server).