Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 def test_all_other_raises_pywebhdfs_exception(self):
     with self.assertRaises(errors.PyWebHdfsException):
         _raise_pywebhdfs_exception(httplib.GATEWAY_TIMEOUT)
Exemplo n.º 6
0
 def test_404_raises_not_found(self):
     with self.assertRaises(errors.FileNotFound):
         _raise_pywebhdfs_exception(httplib.NOT_FOUND)
Exemplo n.º 7
0
 def test_401_raises_unuathorized(self):
     with self.assertRaises(errors.Unauthorized):
         _raise_pywebhdfs_exception(httplib.UNAUTHORIZED)
Exemplo n.º 8
0
 def test_400_raises_bad_request(self):
     with self.assertRaises(errors.BadRequest):
         _raise_pywebhdfs_exception(httplib.BAD_REQUEST)
Exemplo n.º 9
0
 def test_all_other_raises_pywebhdfs_exception(self):
     with self.assertRaises(errors.PyWebHdfsException):
         _raise_pywebhdfs_exception(http_client.GATEWAY_TIMEOUT)
Exemplo n.º 10
0
 def test_404_raises_not_found(self):
     with self.assertRaises(errors.FileNotFound):
         _raise_pywebhdfs_exception(http_client.NOT_FOUND)
Exemplo n.º 11
0
 def test_401_raises_unuathorized(self):
     with self.assertRaises(errors.Unauthorized):
         _raise_pywebhdfs_exception(http_client.UNAUTHORIZED)
Exemplo n.º 12
0
 def test_400_raises_bad_request(self):
     with self.assertRaises(errors.BadRequest):
         _raise_pywebhdfs_exception(http_client.BAD_REQUEST)
Exemplo n.º 13
0
 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()
Exemplo n.º 14
0
 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
Exemplo n.º 15
0
 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()
Exemplo n.º 16
0
 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