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
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
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