def chown(self, path, user, group): """Sets the owner and the group of 'path to 'user' / 'group'""" uri = self._create_uri(path, "SETOWNER", owner=user, group=group) response = requests.put(uri, allow_redirects=True) if not response.status_code == httplib.OK: _raise_pywebhdfs_exception(response.status_code, response.text) return True
def chown(self, path, user, group): """Sets the owner and the group of 'path to 'user' / 'group'""" uri = self._create_uri(path, "SETOWNER", owner=user, group=group) response = requests.put(uri, allow_redirects=True) if not response.status_code == httplib.OK: _raise_pywebhdfs_exception(response.status_code, response.text) return True
def chmod(self, path, permission): """Set the permission of 'path' to 'permission' (specified as an octal string, e.g. '775'""" uri = self._create_uri(path, "SETPERMISSION", permission=permission) response = requests.put(uri, allow_redirects=True) if not response.status_code == httplib.OK: _raise_pywebhdfs_exception(response.status_code, response.text) return True
def chmod(self, path, permission): """Set the permission of 'path' to 'permission' (specified as an octal string, e.g. '775'""" uri = self._create_uri(path, "SETPERMISSION", permission=permission) response = requests.put(uri, allow_redirects=True) if not response.status_code == httplib.OK: _raise_pywebhdfs_exception(response.status_code, response.text) return True
def test_all_other_raises_pywebhdfs_exception(self): with self.assertRaises(errors.PyWebHdfsException): _raise_pywebhdfs_exception(httplib.GATEWAY_TIMEOUT)
def test_404_raises_not_found(self): with self.assertRaises(errors.FileNotFound): _raise_pywebhdfs_exception(httplib.NOT_FOUND)
def test_401_raises_unuathorized(self): with self.assertRaises(errors.Unauthorized): _raise_pywebhdfs_exception(httplib.UNAUTHORIZED)
def test_400_raises_bad_request(self): with self.assertRaises(errors.BadRequest): _raise_pywebhdfs_exception(httplib.BAD_REQUEST)
def test_all_other_raises_pywebhdfs_exception(self): with self.assertRaises(errors.PyWebHdfsException): _raise_pywebhdfs_exception(http_client.GATEWAY_TIMEOUT)
def test_404_raises_not_found(self): with self.assertRaises(errors.FileNotFound): _raise_pywebhdfs_exception(http_client.NOT_FOUND)
def test_401_raises_unuathorized(self): with self.assertRaises(errors.Unauthorized): _raise_pywebhdfs_exception(http_client.UNAUTHORIZED)
def test_400_raises_bad_request(self): with self.assertRaises(errors.BadRequest): _raise_pywebhdfs_exception(http_client.BAD_REQUEST)
def getacl(self, path): uri = self._create_uri(path, "GETACLSTATUS") response = requests.get(uri, allow_redirects=True) if not response.status_code == httplib.OK: _raise_pywebhdfs_exception(response.status_code, response.text) return response.json()
def setacl(self, path, acls): uri = self._create_uri(path, "SETACL", aclspec=acls) response = requests.put(uri, allow_redirects=True) if not response.status_code == httplib.OK: _raise_pywebhdfs_exception(response.status_code, response.text) return True
def getacl(self, path): uri = self._create_uri(path, "GETACLSTATUS") response = requests.get(uri, allow_redirects=True) if not response.status_code == httplib.OK: _raise_pywebhdfs_exception(response.status_code, response.text) return response.json()
def setacl(self, path, acls): uri = self._create_uri(path, "SETACL", aclspec=acls) response = requests.put(uri, allow_redirects=True) if not response.status_code == httplib.OK: _raise_pywebhdfs_exception(response.status_code, response.text) return True