#!/usr/bin/python import py mailmandir = py.path.local('/www/mailman') if __name__ == '__main__': url = mailmandir.join('Mailman', 'mm_cfg.py').pyimport().DEFAULT_URL_HOST print "*** fixing all list urls to", url mailmandir.join('bin').chdir() out = py.process.cmdexec("python list_lists") for line in out.split('\n'): if line.strip() and '-' in line: listname = line.split(' - ')[0].strip() py.process.cmdexec( "python withlist -l -r fix_url %s" % (listname,)) print "fixed", listname