def get_file_version(dir, filename): try: return next(e['id'] for e in local_git_util.ListDir(dir, self._commit) if e['name'] == filename) except StopIteration: raise FileNotFoundError('%s not found in revision %s' % (path, self._commit))
def read_path(path): try: if IsDirectory(path): return [get_entry_name(e) for e in local_git_util.ListDir(path, self._commit)] else: return local_git_util.ReadFile(path, self._commit) except FileNotFoundError as e: if skip_not_found: return None raise e
def get_child_versions(path): return dict((e['name'], e['id']) for e in local_git_util.ListDir(path, self._commit))