Exemple #1
0
def update_verbatim_all(project):
    s = _read_webpage(project.verbatim_url)
    locales = _extract_locales_from_verbatim(s)
    cur_locales = project.locales.values_list("code", flat=True)
    shared = intersect(locales, cur_locales)

    unavailable_locales = []
    for locale in locales:
        if locale not in shared:
            """
            A locale is in verbatim but not in project locales
            """
            try:
                lobj = Locale.objects.get(code=locale)
            except Locale.DoesNotExist:
                unavailable_locales.append(locale)
            else:
                wlobj = Weblocale(locale=lobj, project=project, in_verbatim=True)
                wlobj.save()
        else:
            """
            A locale is both in verbatim and project locales
            """
            wlobj = Weblocale.objects.get(locale__code=locale, project=project)
            wlobj.in_verbatim = True
            wlobj.save()
    for locale in cur_locales:
        if locale not in shared:
            """
            A locale is in project locales but is not in verbatim
            """
            wlobj = Weblocale.objects.get(locale__code=locale, project=project)
            wlobj.in_verbatim = False
            wlobj.save()
Exemple #2
0
def update_verbatim_all(project):
    s = _read_webpage(project.verbatim_url)
    locales = _extract_locales_from_verbatim(s)
    cur_locales = project.locales.values_list('code', flat=True)
    shared = intersect(locales, cur_locales)

    unavailable_locales = []
    for locale in locales:
        if locale not in shared:
            """
            A locale is in verbatim but not in project locales
            """
            try:
                lobj = Locale.objects.get(code=locale)
            except Locale.DoesNotExist:
                unavailable_locales.append(locale)
            else:
                wlobj = Weblocale(locale=lobj,
                                  project=project,
                                  in_verbatim=True)
                wlobj.save()
        else:
            """
            A locale is both in verbatim and project locales
            """
            wlobj = Weblocale.objects.get(locale__code=locale, project=project)
            wlobj.in_verbatim = True
            wlobj.save()
    for locale in cur_locales:
        if locale not in shared:
            """
            A locale is in project locales but is not in verbatim
            """
            wlobj = Weblocale.objects.get(locale__code=locale, project=project)
            wlobj.in_verbatim = False
            wlobj.save()