def get_all_students(self, page: int = 1) -> (List, Any): """ get all student :params page :return: student list of dict """ try: self.logger.info("Get all students list") students = StudentModel.get_all_students(page) return self.__return_student_list(students.items), students.total except SQLAlchemyError as error: self.logger.error("Error: {}".format(error)) raise SQLCustomError(description="GET Student SQL ERROR")
def get_all_students(self, page: int = 1, per_page: int = 20) -> (List, Any): """ get all student :params page :params per_page :return: student list of dict """ try: self.logger.info("Get all students list") students = StudentModel.get_all_students(page, per_page) return { "students": self.__return_student_list(students.items), "total_count": students.total, "current_page": students.page, "next_page": students.next_num, "prev_page": students.prev_num, "pages": students.pages } except SQLAlchemyError as error: self.logger.error("Error: {}".format(error)) raise SQLCustomError(description="GET Student SQL ERROR")