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)
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())
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)
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]}
def uploadTest(): bus.emit('uploadQuizTest', 1) return 'Uploading quiz...'
def loading(): klijenti = [] bus.emit('loadingQuiz', 1) return 'Loading quiz...'
def signUp(data): print(data) bus.emit('signUp', data, request.sid)
def events(): bus.emit('eventsBus', request.sid)
def sponsors(type): bus.emit('sponsorsBus', type, request.sid)
def logout(data): print(data) bus.emit('logout', data, request.sid)
def login(data): bus.emit('login', data, request.sid)
def receive(data): print(data) bus.emit('receiveEval', data, request.sid)