Esempio n. 1
0
def createTestSessions():
    x = 0
    data = ""
    while x < 10:
        userID = random.randint(1,len(User.query.all())-1)
        user = User.query.get(userID)
        courses = user.getUserCourses()
        course = courses[random.randint(0,len(courses)-1)]
        userSession = UserSession(user, course, "Ik ben aan het studeren, dus ik ben een goede student!")
        randomStart = random.randint(1386264114,1416264114)
        userSession.start_date = datetime.fromtimestamp(randomStart)
        randomEnd = randomStart + random.randint(0,7200)
        userSession.end_date = datetime.fromtimestamp(randomEnd)
        db.session.add(userSession)
        db.session.commit()
        i = 0
        while (i < (randomEnd-randomStart)):
            pauze = random.randint(0,50)
            if(pauze == 1):
                pauze = json.loads(userSession.pauses)
                pauzeTime=random.uniform(0,userSession.getSessionDuration()/5)
                pauze.append( (i,i+pauzeTime) )
                userSession.pauses = json.dumps(pauze)
            generateTestData(userSession,i)
            i = i+50
        userSession.setFeedback(random.random())
        userSession.commitSession()
        data = data + user.email.__str__() + " heeft een tracked session gedaan voor het vak: " + course.course + ". totale studietijd: " + userSession.getSessionDuration().__str__() + " seconden."
        data = data + "\n"
        x = x+1
    return data