#!/usr/bin/env python import os import re # Paths to exclude EXCLUSIONS = [ "deluge/scripts", "deluge/i18n", ] POTFILE_IN = "deluge/i18n/POTFILES.in" pattern = "deluge\/plugins\/.*\/build" compiled = re.compile(pattern) print "Creating " + POTFILE_IN + " ..." to_translate = [] for (dirpath, dirnames, filenames) in os.walk("deluge"): for filename in filenames: if os.path.splitext(filename)[1] in (".py", ".glade") \ and dirpath not in EXCLUSIONS \ and not compiled.match(dirpath): to_translate.append(os.path.join(dirpath, filename)) f = open(POTFILE_IN, "wb") for line in to_translate: f.write(line + "\n") f.close() print "Done"