コード例 #1
0
 def verifikujKorisnika(data,sid):
     try:
         obj=ResponseObject(None,None)
         kor = OtherMethods.get_object(data['phone'])
         if int(data['security']) == int(kor['security']):
             korisnik = Korisnik(kor['phone'],kor['password'],kor['security'])
             korisnik.add()
             obj.objekat=korisnik.json()
         else:
             obj.objekat=None
             obj.error='Evaluacija'  
     except Exception as e:
         obj.objekat=None
         obj.error=str(e)
     OtherMethods.delete_object(data['phone'])
     bus.emit('confirmEvaluation',obj.json(),sid)  
コード例 #2
0
 def uploadQuiz(kviz_id):
     obj=ResponseObject(None,None)
     try:
         kviz=Kviz.vrati_kviz(kviz_id).json()
         pitanja=[]
         for i in Pitanje.vrati_sve_za_kviz(kviz['id']):
             pitanje=i.json()
             odgovori=[]
             for j in Odgovor.vrati_sve_za_pitanje(i.id):
                 odgovori.append(j.text)
             pitanje['odgovori']=odgovori
             pitanja.append(pitanje)
         kviz['pitanja']=pitanja 
         obj.objekat=kviz
     except Exception as e:
         obj.error=str(e)
     bus.emit('uploadQuiz',obj.json())
コード例 #3
0
 def prijaviKorisnika(data,sid):
     try:
         obj=ResponseObject(None,None)
         print('Data je : ')
         print(data['phone'])
         print(data['password'])
         korisnik = Korisnik.nadji_korisnika(data['phone'],data['password'])
         print('Korinsik je : ')
         
         if korisnik==None:
             obj.error='Korisnik ne postoji u bazi'
         elif korisnik.ulogovan==True:
             obj.error='Korisnik je ulogovan na drugom uredjaju'
         else:
             korisnik.prijavi()
             obj.objekat=korisnik.json() 
     except Exception as e:
         obj.error=str(e)
     bus.emit('evaluateLogin',obj.json(),sid)
コード例 #4
0
 def dodajKviz(cls,data):
     try:
         pitanja = data['pitanja']
         nagrade = data['nagrade']
         kviz = Kviz(data['datum'],data['destinacija'])
         kviz.add()
         for i in pitanja:
             pitanje = Pitanje(i['text'],kviz.id)
             pitanje.add()
             for j in i['odgovori']:
                 odgovor = Odgovor(j['text'],j['tacan'],pitanje.id)
                 odgovor.add()
         for i in nagrade:
             KvizResource.dodajNagradu(i,kviz.id)
         kviz=KvizResource.vratiKviz(kviz.id)
         notification='Zakazan je novi kviz : '+kviz['tema']+'\n Datum: '+kviz['datum']
         bus.emit('addNotification',notification)  
         return {'Odgovor':'Uspesno je kreiran kviz!'}
     except Exception as e:
         return {'Greska':'Rip greske : '+e.args[0]}
コード例 #5
0
def uploadTest():
    bus.emit('uploadQuizTest', 1)
    return 'Uploading quiz...'
コード例 #6
0
def loading():
    klijenti = []
    bus.emit('loadingQuiz', 1)
    return 'Loading quiz...'
コード例 #7
0
 def signUp(data):
     print(data)
     bus.emit('signUp', data, request.sid)
コード例 #8
0
 def events():
     bus.emit('eventsBus', request.sid)
コード例 #9
0
 def sponsors(type):
     bus.emit('sponsorsBus', type, request.sid)
コード例 #10
0
 def logout(data):
     print(data)
     bus.emit('logout', data, request.sid)
コード例 #11
0
 def login(data):
     bus.emit('login', data, request.sid)
コード例 #12
0
 def receive(data):
     print(data)
     bus.emit('receiveEval', data, request.sid)