def _listdir(directory): #return listdir(directory) try: assert_can_read(directory) return [f for f in listdir(directory) if not _is_hidden(f) and can_read(path_join(directory, f))] except OSError, e: Messager.error("Error listing %s: %s" % (directory, e)) raise AnnotationCollectionNotFoundError(directory)
def assert_can_read(doc_path): if not can_read(doc_path): raise AccessDeniedError # Permission denied by access control