Beispiel #1
0
def movePos(path, type="gui", check=True):
    """Move po file to their good place in SVN prior to commit
    @param pos: list of po file names
    @param type: gui or doc
    @type type: str
    @param check: also check files with Pology (default is True)"""
    pos = [f for f in listdir(path) if f.endswith(".po")]
    if len(pos) == 0:
        print "No po file found"
        return
    print "About to move %s pos" % len(pos)
    for poName in pos:
        try:
            print "======== %s ========" % poName
            po = Pofile.objects.get(name=poName[:-3], type=type)
            destPath = po.poFilePath()
            #BUG: if destPath dir does not exit it should be created
            move(join(path, poName), destPath)
            print "Move %s to %s (booked by %s)" % (poName, destPath, po.translator)
            if check:
                for sieve, options in (("check_rules", (("lang", PY10N_LANG),)),
                                       ("check_spell", (("lang", PY10N_LANG),)),
                                       ("-c check_kde4", ())):
                    print "Checking %s with %s" % (poName, sieve)
                    posieve(sieve, options, destPath)
        except Pofile.DoesNotExist:
            print "%s not found. Skipping" % poName
            continue
        except Pofile.MultipleObjectsReturned:
            print "More than one PO match %s. Do it manually" % poName
            continue
Beispiel #2
0
def createPologyXMLStat(pologyXmlPath, type="gui", sieve="check_rules"):
    """Create POlogy xml errors file for all modules
    @param pologyXMLPath: Path where XML file will be write"""
    # TODO: use new function from Pology modules
    mPath = " ".join([
        join(settings.PY10N_FILE_BASEPATH, m.poPath())
        for m in Module.objects.filter(type=type) if m.pofile_set.count() > 0
    ])
    posieve(sieve, [("xml", join(pologyXmlPath, SIEVES[sieve])),
                    ("lang", settings.PY10N_LANG)], mPath)
Beispiel #3
0
def createPologyXMLStat(pologyXmlPath, type="gui", sieve="check_rules"):
    """Create POlogy xml errors file for all modules
    @param pologyXMLPath: Path where XML file will be write"""
    # TODO: use new function from Pology modules
    mPath = " ".join([join(settings.PY10N_FILE_BASEPATH, m.poPath()) for m in Module.objects.filter(type=type) if m.pofile_set.count() > 0])
    posieve(sieve, [("xml", join(pologyXmlPath, SIEVES[sieve])), ("lang", settings.PY10N_LANG)], mPath)