示例#1
0
def test_exceptions():
    HubException()
    AuthenticationException()
    AuthorizationException(Response())
    AuthorizationException(Response(noerror=True))
    NotFoundException()
    BadRequestException(Response())
    BadRequestException(Response(noerror=True))
    OverLimitException()
    ServerException()
    BadGatewayException()
    GatewayTimeoutException()
    WaitTimeoutException()
    LockedException()
    HubDatasetNotFoundException("Hello")
    PermissionException("Hello")
    ShapeLengthException()
    ShapeArgumentNotFoundException()
    SchemaArgumentNotFoundException()
    ValueShapeError("Shape 1", "Shape 2")
    NoneValueException("Yahoo!")
    ModuleNotInstalledException("my_module")
    WrongUsernameException("usernameX")
    NotHubDatasetToOverwriteException()
    NotHubDatasetToAppendException()
    DynamicTensorNotFoundException()

    DynamicTensorShapeException("none")
    DynamicTensorShapeException("length")
    DynamicTensorShapeException("not_equal")
    DynamicTensorShapeException("another_cause")
示例#2
0
 def _check_and_prepare_dir(self):
     """
     Checks if input data is ok.
     Creates or overwrites dataset folder.
     Returns True dataset needs to be created opposed to read.
     """
     fs, path, mode = self._fs, self._path, self._mode
     if path.startswith("s3://"):
         with open(posixpath.expanduser("~/.activeloop/store"), "rb") as f:
             stored_username = json.load(f)["_id"]
         current_username = path.split("/")[-2]
         if stored_username != current_username:
             try:
                 fs.listdir(path)
             except:
                 raise WrongUsernameException(stored_username)
     exist_meta = fs.exists(posixpath.join(path, "meta.json"))
     if exist_meta:
         if "w" in mode:
             fs.rm(path, recursive=True)
             fs.makedirs(path)
             return True
         return False
     else:
         if "r" in mode:
             raise HubDatasetNotFoundException(path)
         exist_dir = fs.exists(path)
         if not exist_dir:
             fs.makedirs(path)
         elif get_file_count(fs, path) > 0:
             if "w" in mode:
                 raise NotHubDatasetToOverwriteException()
             else:
                 raise NotHubDatasetToAppendException()
         return True