def _guess_language(self, path): if path is None: return LANGUAGES['en'] filename = os.path.basename(path) for language in LANGUAGES.values(): if filename == language.filename: return language return LANGUAGES['en']
def _get_specification_files(self, profile_directory): workflows_dir = os.path.join(profile_directory, 'workflows') if not os.path.isdir(workflows_dir): return for name in os.listdir(workflows_dir): for language in LANGUAGES.values(): specpath = os.path.join(workflows_dir, name, language.filename) if os.path.isfile(specpath): yield specpath break
def get_specification_path(self): for language in LANGUAGES.values(): path = self.get_path(language.filename) if os.path.exists(path): return path return self.get_path('specification.txt')