def compile_message_catalogs(self):
     for fname in self.list_message_catalogs():
         dest = fname.replace(".po", ".mo")
         msgfmt.make(fname, dest)
         if os.path.exists(dest):
             print "Compiled %s OK" % fname
         else:
             print "Compilation of %s failed!" % fname
    def compile_catalogs(self, codes):
        locales = self.locales_directory()
        for code in codes.split(','):
            path = os.path.join(locales, code, 'LC_MESSAGES', 'messages.po')
            if not os.path.exists(path):
                continue

            dest = path.replace('.po', '.mo')
            #run msgfmt on file...
            msgfmt.make(path, dest)