예제 #1
0
 def post_without_overwrite(self, resource):
     url = self.api_url
     url += "resource/%s/" % resource
     r = requests.post(url,
                       json=self.json_data,
                       auth=(self.user.user_name, self.user.user_pwd))
     check_status(r, 201, self.logger)
     return r
예제 #2
0
 def post_with_overwrite(self, resource):
     pdb_id = self.json_data["pdb_id"]
     if not self.check_pdb_id(pdb_id):
         return None
     url = self.api_url
     url += "resource/%s/%s/" % (resource, pdb_id)
     r = requests.post(url,
                       json=self.json_data,
                       auth=(self.user.user_name, self.user.user_pwd))
     check_status(r, 201, self.logger)
     return r
예제 #3
0
    def delete_one(self, pdb_id, resource):
        """
        DELETE entry based on PDB id
        :param pdb_id: String, PDB id
        :param resource: String, resource name
        :return: none
        """
        message = "DELETE entry %s from %s" % (pdb_id, resource)
        print(message)
        self.logger.log().info(message)

        if not self.check_resource(resource):
            return None
        if not self.check_pdb_id(pdb_id):
            return None
        self.user_info()
        url = self.api_url
        url += "resource/%s/%s/" % (resource, pdb_id)
        r = requests.delete(url,
                            auth=(self.user.user_name, self.user.user_pwd))
        check_status(r, 301, self.logger)
        return r