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
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']}}, })