def get_lesson_by_date_time(self, date: str, start_time: int, end_time: int): with self._database_engine.new_session() as session: lesson = LessonDAO(session).get_by_date_time( date, start_time, end_time) lesson_data = lesson.to_dict() return lesson_data
def create_lesson(self, data: dict): self._check_profile_data(data) try: with self._database_engine.new_session() as session: # Save lesson in database lesson = LessonDAO(session).create(data) lesson_data = lesson.to_dict() return lesson_data except Error as e: # log error raise e
def get_lesson(self, lesson_id: str): with self._database_engine.new_session() as session: lesson = LessonDAO(session).get(lesson_id) lesson_data = lesson.to_dict() return lesson_data