def make_generic_item(request, path_obj, action, show_checks=False, terminology=False): """Template variables for each row in the table. make_directory_item() and make_store_item() will add onto these variables.""" try: quick_stats = add_percentages(path_obj.getquickstats()) info = { 'href': action, 'data': quick_stats, 'tooltip': _('%(percentage)d%% complete' % {'percentage': quick_stats['translatedpercentage']}), 'title': path_obj.name, 'stats': get_item_stats(request, quick_stats, path_obj, show_checks, terminology), } errors = quick_stats.get('errors', 0) if errors: info['errortooltip'] = ungettext('Error reading %d file', 'Error reading %d files', errors, errors) info.update(stats_descriptions(quick_stats)) except IOError, e: info = { 'href': action, 'title': path_obj.name, 'errortooltip': e.strerror, 'data': {'errors': 1}, }
def make_generic_item(request, path_obj, action, show_checks=False): """Template variables for each row in the table. make_directory_item() and make_store_item() will add onto these variables.""" try: quick_stats = add_percentages(path_obj.getquickstats()) info = { 'href': action, 'data': quick_stats, 'tooltip': _('%(percentage)d%% complete' % {'percentage': quick_stats['translatedpercentage']}), 'title': path_obj.name, 'stats': get_item_stats(request, quick_stats, path_obj, show_checks), } errors = quick_stats.get('errors', 0) if errors: info['errortooltip'] = ungettext('Error reading %d file', 'Error reading %d files', errors, errors) info.update(stats_descriptions(quick_stats)) except IOError, e: info = { 'href': action, 'title': path_obj.name, 'errortooltip': e.strerror, 'data': { 'errors': 1 }, }
def make_project_item(translation_project): project = translation_project.project href = translation_project.pootle_path projectstats = add_percentages(translation_project.getquickstats()) info = { 'code': project.code, 'href': href, 'title': project.fullname, 'description': project.description, 'data': projectstats, 'lastactivity': get_last_action(translation_project), 'isproject': True, 'tooltip': _('%(percentage)d%% complete', {'percentage': projectstats['translatedpercentage']}), } errors = projectstats.get('errors', 0) if errors: info['errortooltip'] = ungettext('Error reading %d file', 'Error reading %d files', errors, errors) info.update(stats_descriptions(projectstats)) return info
def stat_summary(store): stats = add_percentages(store.getquickstats()) # The translated word counts word_stats = _( "Words Translated: %(translated)d/%(total)d - %(translatedpercent)d%%", { "translated": stats["translatedsourcewords"], "total": stats["totalsourcewords"], "translatedpercent": stats["translatedpercentage"], }, ) word_stats = '<span class="word-statistics">%s</span>' % word_stats # The translated unit counts string_stats = _( "Strings Translated: %(translated)d/%(total)d - %(translatedpercent)d%%", { "translated": stats["translated"], "total": stats["total"], "translatedpercent": stats["strtranslatedpercentage"], }, ) string_stats = '<span class="string-statistics">%s</span>' % string_stats # The whole string of stats return mark_safe("%s %s" % (word_stats, string_stats))
def get_raw_stats(path_obj, include_suggestions=False): """Returns a dictionary of raw stats for `path_obj`. :param path_obj: A Directory/Store object. :param include_suggestions: Whether to include suggestion count in the output or not. Example:: {'translated': {'units': 0, 'percentage': 0, 'words': 0}, 'fuzzy': {'units': 0, 'percentage': 0, 'words': 0}, 'untranslated': {'units': 34, 'percentage': 100, 'words': 181}, 'total': {'units': 34, 'percentage': 100, 'words': 181} 'suggestions': 4 } """ quick_stats = add_percentages(path_obj.getquickstats()) stats = { 'total': { 'words': quick_stats['totalsourcewords'], 'percentage': 100, 'units': quick_stats['total'], }, 'translated': { 'words': quick_stats['translatedsourcewords'], 'percentage': quick_stats['translatedpercentage'], 'units': quick_stats['translated'], }, 'fuzzy': { 'words': quick_stats['fuzzysourcewords'], 'percentage': quick_stats['fuzzypercentage'], 'units': quick_stats['fuzzy'], }, 'untranslated': { 'words': quick_stats['untranslatedsourcewords'], 'percentage': quick_stats['untranslatedpercentage'], 'units': quick_stats['untranslated'], }, 'errors': quick_stats['errors'], 'suggestions': -1, } if include_suggestions: stats['suggestions'] = path_obj.get_suggestion_count() return stats
def make_project_item(translation_project): project = translation_project.project href = translation_project.pootle_path projectstats = add_percentages(translation_project.getquickstats()) info = { 'code': project.code, 'href': href, 'title': project.fullname, 'description': project.description, 'data': projectstats, 'lastactivity': get_last_action(translation_project), 'isproject': True, 'tooltip': _('%(percentage)d%% complete', {'percentage': projectstats['translatedpercentage']}) } errors = projectstats.get('errors', 0) if errors: info['errortooltip'] = ungettext('Error reading %d file', 'Error reading %d files', errors, errors) info.update(stats_descriptions(projectstats)) return info
def stat_summary(store): stats = add_percentages(store.getquickstats()) # The translated word counts word_stats = _( "Words Translated: %(translated)d/%(total)d - %(translatedpercent)d%%", { "translated": stats['translatedsourcewords'], "total": stats['totalsourcewords'], "translatedpercent": stats['translatedpercentage'] }) word_stats = '<span class="word-statistics">%s</span>' % word_stats # The translated unit counts string_stats = _( "Strings Translated: %(translated)d/%(total)d - %(translatedpercent)d%%", { "translated": stats['translated'], "total": stats['total'], "translatedpercent": stats['strtranslatedpercentage'] }) string_stats = '<span class="string-statistics">%s</span>' % string_stats # The whole string of stats return mark_safe('%s %s' % (word_stats, string_stats))
def get_raw_stats(path_obj): """Returns a dictionary of raw stats for `path_obj`. Example:: {'translated': {'units': 0, 'percentage': 0, 'words': 0}, 'fuzzy': {'units': 0, 'percentage': 0, 'words': 0}, 'untranslated': {'units': 34, 'percentage': 100, 'words': 181}, 'total': {'units': 34, 'percentage': 100, 'words': 181} } """ quick_stats = add_percentages(path_obj.getquickstats()) stats = { 'total': { 'words': quick_stats['totalsourcewords'], 'percentage': 100, 'units': quick_stats['total'], }, 'translated': { 'words': quick_stats['translatedsourcewords'], 'percentage': quick_stats['translatedpercentage'], 'units': quick_stats['translated'], }, 'fuzzy': { 'words': quick_stats['fuzzysourcewords'], 'percentage': quick_stats['fuzzypercentage'], 'units': quick_stats['fuzzy'], }, 'untranslated': { 'words': quick_stats['untranslatedsourcewords'], 'percentage': quick_stats['untranslatedpercentage'], 'units': quick_stats['untranslated'], }, } return stats
def get_raw_directory_stats(path_obj): """Returns a dictionary of raw stats for `path_obj`. Example:: {'translated': {'units': 0, 'percentage': 0, 'words': 0}, 'fuzzy': {'units': 0, 'percentage': 0, 'words': 0}, 'untranslated': {'units': 34, 'percentage': 100, 'words': 181}, 'total': {'units': 34, 'percentage': 100, 'words': 181} } """ quick_stats = add_percentages(path_obj.getquickstats()) stats = { 'total': { 'words': quick_stats['totalsourcewords'], 'percentage': 100, 'units': quick_stats['total'], }, 'translated': { 'words': quick_stats['translatedsourcewords'], 'percentage': quick_stats['translatedpercentage'], 'units': quick_stats['translated'], }, 'fuzzy': { 'words': quick_stats['fuzzysourcewords'], 'percentage': quick_stats['fuzzypercentage'], 'units': quick_stats['fuzzy'], }, 'untranslated': { 'words': quick_stats['untranslatedsourcewords'], 'percentage': quick_stats['untranslatedpercentage'], 'units': quick_stats['untranslated'], }, } return stats