本文整理汇总了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),
)
示例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),
)
示例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)
]
示例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])
示例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)]
)
示例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)
)
示例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])
示例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)
示例9: test_almost_translated_file
def test_almost_translated_file(self):
self.assertAlmostEqual(translation_percent(99999999, 100000000), 99.9)
示例10: test_translated_file
def test_translated_file(self):
self.assertAlmostEqual(translation_percent(100, 100), 100.0)
示例11: test_almost_untranslated_file
def test_almost_untranslated_file(self):
self.assertAlmostEqual(translation_percent(1, 10000000000), 0.1)
示例12: test_none
def test_none(self):
self.assertAlmostEqual(translation_percent(0, None), 0.0)
示例13: test_empty
def test_empty(self):
self.assertAlmostEqual(translation_percent(0, 0), 100.0)
示例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)
示例15: test_common
def test_common(self):
self.assertAlmostEqual(translation_percent(2, 4), 50.0)