Exemple #1
0
 def getUserByID(cls, id):
     cls.initDAO()
     session = Session()
     return session.query(User).filter(User.id == id).limit(1).first()
Exemple #2
0
 def getAllUsers(cls):
     cls.initDAO()
     session = Session()
     return session.query(User).all()
Exemple #3
0
 def getResultByID(cls, id):
     cls.initDAO()
     session = Session()
     return session.query(Result).filter(Result.id == id).limit(1).first()
Exemple #4
0
 def getAggregatedResultForUser(cls, user):
     cls.initDAO()
     session = Session()
     return session.query(func.sum(Result.correct).label("total_correct"),
                          func.sum(Result.wrong).label("total_wrong")).filter(Result.user_id == user).first()
Exemple #5
0
 def getLogin(cls, login):
     cls.initDAO()
     session = Session()
     return session.query(Login).filter(
         Login.username == login.username).first()
Exemple #6
0
 def getAllEmails(cls):
     cls.initDAO()
     session = Session()
     return session.query(Email).all()
Exemple #7
0
 def getRandomNEmails(cls, n):
     cls.initDAO()
     session = Session()
     return session.query(Email).order_by(func.random()).limit(5)
Exemple #8
0
 def getEmailByID(cls, id):
     cls.initDAO()
     session = Session()
     return session.query(Email).order_by().limit(1)
Exemple #9
0
 def getTrainingSessionByID(cls, id):
     cls.initDAO()
     session = Session()
     return session.query(TrainingSession).filter(TrainingSession.id == id).limit(1).first()