コード例 #1
0
 def check_resource(self, resource):
     """
     Check if resource name exists and
     if it is a known (registered) resource
     :param resource: String
     :return: Boolean
     """
     if not check_exists(resource, "no_resource", self.logger):
         return False
     if resource in RESOURCES:
         return True
     self.logger.log().error(CLIENT_ERRORS["unknown_resource"])
     generic_error()
     return False
コード例 #2
0
 def check_pdb_id(self, pdb_id):
     """
     Check if PDB id exists and if it matches
     the regular expression pattern of a valid
     PDB identifier
     :param pdb_id: String
     :return: Boolean
     """
     if not check_exists(pdb_id, "no_pdb", self.logger):
         return False
     if re.match(PDB_ID_PATTERN, pdb_id):
         return True
     generic_error()
     self.logger.log().error(CLIENT_ERRORS["bad_pdb"])
     return False
コード例 #3
0
 def parse_json(self, path):
     """
     Parse user JSON file
     :param path: String, path to JSON
     :return: Boolean
     """
     if not check_exists(path, "no_path", self.logger):
         return None
     try:
         with open(path) as json_file:
             try:
                 self.json_data = json.load(json_file)
                 self.logger.log().info("JSON parsed")
                 return True
             except ValueError as valerr:
                 self.logger.log().error(valerr)
                 generic_error()
                 return False
     except IOError as ioerr:
         self.logger.log().error(ioerr)
         generic_error()
         return False