def get_school_by_id(self, school_id: int) -> Optional[List]: """ get school info by id :param school_id: :return: school list of dict """ try: self.logger.info( "get school info by school_id:{}".format(school_id)) return self.__return_school_list( SchoolModel.get_school_by_id(school_id)) except SQLAlchemyError as error: self.logger.error("Error: {}".format(error)) raise SQLCustomError(description="GET School by ID SQL ERROR")
def get_school_by_id(self, school_id: int) -> Optional[Dict]: """ get school info by id :param school_id: :return: school list of dict """ try: self.logger.info( "Get school info by school_id:{}".format(school_id)) school = SchoolModel.get_school_by_id(school_id) if not school: raise SQLCustomError( description="No data for requested school id: {}".format( school_id)) return school.school_dict() except SQLAlchemyError as error: self.logger.error("Error: {}".format(error)) raise SQLCustomError(description="GET School by ID SQL ERROR")