def createEmail(cls, email): cls.initDAO() session = Session() try: session.add(email) session.flush() session.commit() except IntegrityError as err: return cls.getEmailByID(email.id) session.close() return email
def createResult(cls, result): cls.initDAO() session = Session() try: session.add(result) session.flush() session.commit() except IntegrityError as err: return cls.getTrainingSessionByID(result.id) session.close() return result
def createTrainingSession(cls, training_session): cls.initDAO() session = Session() try: session.add(training_session) session.flush() print("ID is") print(training_session.id) session.commit() except IntegrityError as err: return cls.getTrainingSessionByID(training_session.id) except InvalidRequestError as ierr: print(ierr) l = session.merge(training_session) session.add(l) session.flush() print("ID is") print(training_session.id) session.commit() session.close() return training_session