• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python util.translation_percent函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中weblate.trans.util.translation_percent函数的典型用法代码示例。如果您正苦于以下问题:Python translation_percent函数的具体用法?Python translation_percent怎么用?Python translation_percent使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了translation_percent函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _get_percents

 def _get_percents(self):
     """Return percentages of translation status."""
     return (
         translation_percent(self.translated, self.total),
         translation_percent(self.fuzzy, self.total),
         translation_percent(self.failing_checks, self.total),
         translation_percent(self.translated_words, self.total_words),
     )
开发者ID:saily,项目名称:weblate,代码行数:8,代码来源:translation.py


示例2: _get_percents

    def _get_percents(self):
        """Returns percentages of translation status."""
        # No units?
        if self.total == 0:
            return (100, 0, 0)

        return (
            translation_percent(self.translated, self.total),
            translation_percent(self.fuzzy, self.total),
            translation_percent(self.failing_checks, self.total),
        )
开发者ID:acamara7es,项目名称:weblate,代码行数:11,代码来源:translation.py


示例3: get_project_stats

def get_project_stats(project):
    """Return stats for project"""
    return [
        {
            'language': force_text(tup[0]),
            'code': tup[0].code,
            'total': tup[2],
            'translated': tup[1],
            'translated_percent': translation_percent(tup[1], tup[2]),
            'total_words': tup[4],
            'translated_words': tup[3],
            'words_percent': translation_percent(tup[3], tup[4])
        }
        for tup in get_per_language_stats(project)
    ]
开发者ID:saily,项目名称:weblate,代码行数:15,代码来源:stats.py


示例4: get_percents

    def get_percents(self, project=None, subproject=None, language=None):
        """
        Returns tuple consting of status percents -
        (translated, fuzzy, failing checks)
        """
        # Filter translations
        translations = self
        if project is not None:
            translations = translations.filter(subproject__project=project)
        if subproject is not None:
            translations = translations.filter(subproject=subproject)
        if language is not None:
            translations = translations.filter(language=language)

        # Aggregate
        translations = translations.aggregate(Sum("translated"), Sum("fuzzy"), Sum("failing_checks"), Sum("total"))

        total = translations["total__sum"]

        # Catch no translations (division by zero)
        if total == 0 or total is None:
            return (0, 0, 0)

        # Fetch values
        result = [translations["translated__sum"], translations["fuzzy__sum"], translations["failing_checks__sum"]]
        # Calculate percent
        return tuple([translation_percent(value, total) for value in result])
开发者ID:ujdhesa,项目名称:weblate,代码行数:27,代码来源:translation.py


示例5: get_percents

    def get_percents(self, project=None, subproject=None, language=None):
        """Return tuple consting of status percents:

        (translated, fuzzy, failing checks)
        """
        # Filter translations
        translations = self
        if project is not None:
            translations = translations.filter(subproject__project=project)
        if subproject is not None:
            translations = translations.filter(subproject=subproject)
        if language is not None:
            translations = translations.filter(language=language)

        # Aggregate
        translations = translations.aggregate(
            Sum('translated'),
            Sum('fuzzy'),
            Sum('failing_checks'),
            Sum('total'),
            Sum('translated_words'),
            Sum('total_words'),
        )

        total = translations['total__sum']
        words = translations['total_words__sum']
        translated_words = translations['translated_words__sum']

        # Fetch values
        result = [
            translations['translated__sum'],
            translations['fuzzy__sum'],
            translations['failing_checks__sum'],
        ]
        # Calculate percent
        return tuple(
            [translation_percent(value, total) for value in result] +
            [translation_percent(translated_words, words)]
        )
开发者ID:saily,项目名称:weblate,代码行数:39,代码来源:translation.py


示例6: calculate_percents

 def calculate_percents(self, item):
     """Calculate percent value for given item."""
     base = item[:-8]
     if base.endswith('_words'):
         total = self.all_words
     else:
         total = self.all
     if self.has_review:
         completed = {'approved', 'approved_words'}
     else:
         completed = {'translated', 'translated_words'}
     self.store(
         item,
         translation_percent(getattr(self, base), total, base in completed)
     )
开发者ID:dekoza,项目名称:weblate,代码行数:15,代码来源:stats.py


示例7: get_percents

    def get_percents(self, project=None, subproject=None, language=None):
        '''
        Returns tuple consting of status percents -
        (translated, fuzzy, failing checks)
        '''
        # Filter translations
        translations = self
        if project is not None:
            translations = translations.filter(subproject__project=project)
        if subproject is not None:
            translations = translations.filter(subproject=subproject)
        if language is not None:
            translations = translations.filter(language=language)

        # Aggregate
        translations = translations.aggregate(
            Sum('translated'),
            Sum('fuzzy'),
            Sum('failing_checks'),
            Sum('total'),
        )

        total = translations['total__sum']

        # Catch no translations (division by zero)
        if total == 0 or total is None:
            return (100, 0, 0)

        # Fetch values
        result = [
            translations['translated__sum'],
            translations['fuzzy__sum'],
            translations['failing_checks__sum'],
        ]
        # Calculate percent
        return tuple([translation_percent(value, total) for value in result])
开发者ID:franco999,项目名称:weblate,代码行数:36,代码来源:translation.py


示例8: get_fuzzy_words_percent

 def get_fuzzy_words_percent(self):
     if self.total_words == 0:
         return 0
     return translation_percent(self.fuzzy_words, self.total_words)
开发者ID:franco999,项目名称:weblate,代码行数:4,代码来源:translation.py


示例9: test_almost_translated_file

 def test_almost_translated_file(self):
     self.assertAlmostEqual(translation_percent(99999999, 100000000), 99.9)
开发者ID:nijel,项目名称:weblate,代码行数:2,代码来源:test_util.py


示例10: test_translated_file

 def test_translated_file(self):
     self.assertAlmostEqual(translation_percent(100, 100), 100.0)
开发者ID:nijel,项目名称:weblate,代码行数:2,代码来源:test_util.py


示例11: test_almost_untranslated_file

 def test_almost_untranslated_file(self):
     self.assertAlmostEqual(translation_percent(1, 10000000000), 0.1)
开发者ID:nijel,项目名称:weblate,代码行数:2,代码来源:test_util.py


示例12: test_none

 def test_none(self):
     self.assertAlmostEqual(translation_percent(0, None), 0.0)
开发者ID:nijel,项目名称:weblate,代码行数:2,代码来源:test_util.py


示例13: test_empty

 def test_empty(self):
     self.assertAlmostEqual(translation_percent(0, 0), 100.0)
开发者ID:nijel,项目名称:weblate,代码行数:2,代码来源:test_util.py


示例14: get_failing_checks_words_percent

 def get_failing_checks_words_percent(self):
     if self.total_words == 0:
         return 0
     return translation_percent(self.failing_checks_words, self.total_words)
开发者ID:franco999,项目名称:weblate,代码行数:4,代码来源:translation.py


示例15: test_common

 def test_common(self):
     self.assertAlmostEqual(translation_percent(2, 4), 50.0)
开发者ID:nijel,项目名称:weblate,代码行数:2,代码来源:test_util.py


示例16: show_project

def show_project(request, project):
    obj = get_project(request, project)

    dict_langs = Language.objects.filter(
        dictionary__project=obj
    ).annotate(Count('dictionary'))

    if request.method == 'POST' and can_edit_project(request.user, obj):
        settings_form = ProjectSettingsForm(request.POST, instance=obj)
        if settings_form.is_valid():
            settings_form.save()
            messages.success(request, _('Settings saved'))
            return redirect(obj)
        else:
            messages.error(
                request,
                _('Invalid settings, please check the form for errors!')
            )
    else:
        settings_form = ProjectSettingsForm(instance=obj)

    last_changes = Change.objects.for_project(obj)[:10]

    language_stats = sort_unicode(
        get_per_language_stats(obj), lambda tup: force_text(tup[0])
    )

    language_stats = [
        (
            tup[0],
            translation_percent(tup[1], tup[2]),
            translation_percent(tup[3], tup[4])
        )
        for tup in language_stats
    ]

    if can_translate(request.user, project=obj):
        replace_form = ReplaceForm()
    else:
        replace_form = None

    return render(
        request,
        'project.html',
        {
            'allow_index': True,
            'object': obj,
            'project': obj,
            'dicts': dict_langs,
            'last_changes': last_changes,
            'last_changes_url': urlencode(
                {'project': obj.slug}
            ),
            'settings_form': settings_form,
            'language_stats': language_stats,
            'unit_count': Unit.objects.filter(
                translation__subproject__project=obj
            ).count(),
            'words_count': obj.get_total_words(),
            'language_count': Language.objects.filter(
                translation__subproject__project=obj
            ).distinct().count(),
            'strings_count': obj.get_total(),
            'source_words_count': obj.get_source_words(),
            'search_form': SearchForm(),
            'replace_form': replace_form,
        }
    )
开发者ID:saily,项目名称:weblate,代码行数:68,代码来源:basic.py



注:本文中的weblate.trans.util.translation_percent函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python vcs.GitRepository类代码示例发布时间:2022-05-26
下一篇:
Python util.split_plural函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap