…or python 2.2 and a lot of tickling.
I checked out the latest arch-pqm from Colin Walter’s repository and proceeded to try and get a PQM going on my server. I needed to get this to work without any .forward or .procmailrc magic so I started by writing a little tool to fetch emails from a POP3 account and write them to files.
Then I had to get arch-pqm working. Now arch-pqm claims to require
python2.3 so I set about trying to persuade it that 2.2 isn’t so bad and
maybe it should get on with it. The easiest bit was the argument parser
had a broken
foo in (bar) test which I stomped on.
But then came the joy of
os.walk() which isn’t in python2.2
so a little hack-fest later and I created
behaves pretty much the same and works in python2.2.
def os_walk(path,topdown=True): l =  def fooble(l,dir,ents): ds =  fs =  for e in ents: if os.path.isdir("%s/%s" % (dir,e)): ds.append(e) else: fs.append(e) if topdown: l.append((dir,ds,fs)) else: l.insert(0,(dir,ds,fs)) os.path.walk(path,fooble,l) return l
Perhaps that’ll be useful to anyone else trying to get arch-pqm working on a woody box.
Now to submit merge requests to it.