import bottle import random import os import hashlib from model import Inventura, Uporabnik imenik_s_podatki = 'uporabniki' uporabniki = {} skrivnost = 'TO JE ENA HUDA SKRIVNOST' if not os.path.isdir(imenik_s_podatki): os.mkdir(imenik_s_podatki) for ime_datoteke in os.listdir(imenik_s_podatki): uporabnik = Uporabnik.nalozi_stanje(os.path.join(imenik_s_podatki, ime_datoteke)) uporabniki[uporabnik.uporabnisko_ime] = uporabnik def trenutni_uporabnik(): uporabnisko_ime = bottle.request.get_cookie('uporabnisko_ime', secret=skrivnost) if uporabnisko_ime is None: bottle.redirect('/prijava/') return uporabniki[uporabnisko_ime] def inventura_uporabnika(): return trenutni_uporabnik().inventura def shrani_trenutnega_uporabnika(): uporabnik = trenutni_uporabnik() uporabnik.shrani_stanje(os.path.join('uporabniki', f'{uporabnik.uporabnisko_ime}.json')) @bottle.get('/')
import bottle from datetime import * import random import os import hashlib from model import Uporabnik, ZbirkaPredavanj, Predavanje, Ponovi uporabniki = {} skrivnost = 'TOP SECRET' for ime_datoteke in os.listdir('uporabniki'): uporabnik = Uporabnik.nalozi_stanje(os.path.join('uporabniki', ime_datoteke)) uporabniki[uporabnik.uporabnisko_ime] = uporabnik def trenutni_uporabnik(): uporabnisko_ime = bottle.request.get_cookie('uporabnisko_ime', secret=skrivnost) if uporabnisko_ime is None: bottle.redirect('/prijava/') return uporabniki[uporabnisko_ime] # se ne shranjenemu uporabniku doda novo zbirko, shranjenemu pa vrne svojo zbirko def zbirka_uporabnika(): return trenutni_uporabnik().zbirka def shrani_trenutnega_uporabnika(): uporabnik = trenutni_uporabnik() uporabnik.shrani_stanje(os.path.join('uporabniki', f'{uporabnik.uporabnisko_ime}.json')) @bottle.get('/')