Example #1
0
def calculate_coverage_for_path(path, all_languages=False):
    """Calculates the translation coverage for each domain found in
    the given path.
    """

    result = {}

    for domain, item in find_domains_in_path(path).items():
        coverage = calculate_coverage_for_domain(
            all_languages=all_languages, **item)
        if not coverage:
            continue

        result[domain] = coverage

    return result
Example #2
0
    def test_find_domains_in_path(self):
        self.maxDiff = None
        self.assertEqual(
            make_relative_recursively(utils.find_domains_in_path(TEST_EXAMPLE_PATH)),

            {'plone': {
                    'potfiles': ['foo/i18n/plone.pot',
                                 'foo/locales/locales/plone.pot'],
                    'languages': {
                        'nl': ['foo/i18n/plone-nl.po',
                               'foo/locales/locales/nl/LC_MESSAGES/plone.po']}},

             'linguaplone': {
                    'potfiles': ['foo/locales/locales/linguaplone.pot'],
                    'languages': {
                        'nl': ['foo/locales/locales/nl/LC_MESSAGES/linguaplone.po']}},

             })