当前位置: 首页>>代码示例>>Python>>正文


Python util.translation_percent函数代码示例

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


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


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