import bottle import model SKRIVNOST = 'moja skrivnost' PISKOTEK = 'idigre' vislice = model.Vislice(model.DATOTEKA_STANJE) @bottle.get('/') def index(): return bottle.template('views/index.tpl') @bottle.post('/nova-igra/') def nova_igra(): id_igre = vislice.nova_igra() bottle.response.set_cookie( PISKOTEK, str(id_igre), path='/', secret=SKRIVNOST) # vrednost piškotka je niz!!, zakodiramo piškotek bottle.redirect('/igra/') @bottle.get('/igra/') def pokazi_igro(): id_igre = int(bottle.request.get_cookie(PISKOTEK, secret=SKRIVNOST)) igra, stanje = vislice.igre[id_igre] return bottle.template('views/igra.tpl', igra=igra, stanje=stanje) @bottle.post('/igra/') def ugibaj():
import bottle, model ID_IGRE_COOKIE_NAME = 'id_igre' COOKIE_SECRET = 'my_very_special - secret key and passphrase' vislice = model.Vislice() vislice.preberi_iz_datoteke() @bottle.get('/') def index(): return bottle.template('datoteke/views/index.tpl') @bottle.post('/nova_igra/') def nova_igra(): id_nove_igre = vislice.nova_igra() print(id_nove_igre) bottle.response.set_cookie( ID_IGRE_COOKIE_NAME, str(id_nove_igre), path='/', secret=COOKIE_SECRET ) bottle.redirect(f'/igra/') @bottle.get('/igra/') def pokazi_igro(): id_igre = int(bottle.request.get_cookie(ID_IGRE_COOKIE_NAME, secret=COOKIE_SECRET)) igra, poskus = vislice.igre[id_igre] return bottle.template('datoteke/views/igra.tpl', igra=igra, poskus=poskus, id_igre=id_igre)
import bottle import model vislice = model.Vislice() #objekt razreda Vislice @bottle.get('/') def index(): return bottle.template('views/index.tpl') @bottle.post('/igra/') #ustvarimo novo igro def nova_igra(): id_igre = vislice.nova_igra() bottle.redirect('/igra/{}/'.format(id_igre)) #preusmerimo na drug naslov @bottle.get('/igra/<id_igre:int>/') #id igre ki je celo število def pokazi_igro(id_igre): igra, stanje = vislice.igre[id_igre] return bottle.template('views/igra.tpl', id_igre=id_igre, igra=igra, stanje=stanje) @bottle.post('/igra/<id_igre:int>/') def ugibaj(id_igre): crka = bottle.request.forms.getunicode('crka') vislice.ugibaj(id_igre, crka) bottle.redirect('/igra/{}/'.format(id_igre)) @bottle.get('/img/<slika>') def pokazi_sliko(slika): return bottle.static_file(slika, root='img') #vrne vsebino te datoteke bottle.run(reloader=True, debug=True)
import bottle import model bottle.TEMPLATE_PATH.insert(0, 'u:\\repozitorij\\vislice\\views') SKRIVNOST = 'pssst_moja_skrivnost' DATOTEKA_S_STANJEM = 'u:\\repozitorij\\vislice\\stanje.json' DATOTEKA_Z_BESEDAMI = 'u:\\repozitorij\\vislice\\besede.txt' vislice = model.Vislice(DATOTEKA_S_STANJEM, DATOTEKA_Z_BESEDAMI) @bottle.get('/') def index(): return bottle.template('index.tpl') @bottle.post('/nova_igra/') def nova_igra(): id_igre = vislice.nova_igra() bottle.response.set_cookie('id_igre', id_igre, secret=SKRIVNOST, path='/') bottle.redirect('/igra/') @bottle.get('/igra/') def pokazi_igro(): id_igre = bottle.request.get_cookie('id_igre', secret=SKRIVNOST) return bottle.template('igra.tpl', igra=vislice.igre[id_igre][0], id_igre=id_igre, poskus=vislice.igre[id_igre][1])
import bottle import model vislice = model.Vislice( ) #model pisemo , ker so Vislice definirane v drugem modulu @bottle.get('/') #@ pove da gre za dekorator def index(): return bottle.template('index.tpl') @bottle.post('/igra/') def nova_igra(): id_igre = vislice.nova_igra() bottle.redirect('/igra/{}/'.format(id_igre)) @bottle.get('/igra/<id_igre:int>/') def pokazi_igro(id_igre): igra, poskus = vislice.igre[id_igre] return bottle.template('igra.tpl', id_igre=id_igre, igra=igra, poskus=poskus) @bottle.post('/igra/<id_igre:int>/') def ugibaj(id_igre): crka = bottle.request.forms.getunicode('crka') vislice.ugibaj(id_igre, crka)
import bottle import model SKRIVNOST = 'moja skrivnost' PISKOTEK = 'idigre' vislice = model.Vislice(model.DATOTEKA_STANJE) #objekt razreda Vislice @bottle.get('/') def index(): return bottle.template('views/index.tpl') @bottle.post('/nova-igra/') #ustvarimo novo igro def nova_igra(): id_igre = vislice.nova_igra() bottle.response.set_cookie(PISKOTEK, str(id_igre), path='/', secret=SKRIVNOST) #nastavimo piškotek bottle.redirect('/igra/') #preusmerimo na drug naslov @bottle.get('/igra/') #id igre ki je celo število def pokazi_igro(): id_igre = int(bottle.request.get_cookie( PISKOTEK, secret=SKRIVNOST)) #iz piškotka dobimo id igre igra, stanje = vislice.igre[id_igre] return bottle.template('views/igra.tpl', igra=igra, stanje=stanje)
izbira = input('\033[1;97m\nAli želis ponovno igrati? (da / ne) >\033[0m') if izbira.lower() == 'da' or izbira.lower() == 'ja': pozeni_vmesnik() elif izbira.lower() == 'grem raje spat' or izbira.lower() == 'ne': print( f'\n{ime[0].upper() + ime[1:].lower()}, želim ti vse najboljše v tvojem življenju, dragi popotnik v prostoru in času.\n\n' ) return else: print('\nProsim, vnesi ' + '\033[1;92mda\033[0m' + ' ali ' + '\033[1;91mne\033[0m') return ponudi_naslednjo_igro() # Naredimo nov objekt vislic in naložimo stanje iz datoteke vislice = model.Vislice('stanje.json', 'besede.txt') vislice.nalozi_igre_iz_datoteke() def pozeni_vmesnik(): # Naredimo novo igro id_nove_igre = vislice.nova_igra() trenutna_igra = vislice.igre[id_nove_igre][0] while True: # Pokažemo mu stanje print(izpis_igre(trenutna_igra)) crka = zahtevaj_vnos() trenutna_igra.ugibaj(crka)
import bottle import model SKRIVNOST = 'moja skrivnost' PISKOTEK = 'idigre' vislice = model.Vislice(model.DATOTEKA, model.BESEDE) @bottle.get('/') def index(): return bottle.template('views/index.tpl') @bottle.post('/nova-igra/') def nova_igra(): id_igre = vislice.nova_igra() bottle.response.set_cookie(PISKOTEK, str(id_igre), path='/', secret=SKRIVNOST) bottle.redirect('/igra/') @bottle.get('/igra/') def pokazi_igro(): id_igre = int(bottle.request.get_cookie(PISKOTEK, secret=SKRIVNOST)) igra, stanje = vislice.igre[id_igre] return bottle.template('views/igra.tpl', id_igre=id_igre, igra=igra,
import bottle import model #konstanti DATOTEKA_S_STANJEM = "stanje.json" SECRET = "VISLICE" bottle.TEMPLATE_PATH.insert(0, "views") vislice = model.Vislice(DATOTEKA_S_STANJEM) @bottle.get("/") def index(): #prva stran return bottle.template("index") @bottle.get("/img/<picture>") def static_file(picture): return bottle.static_file(picture, "img") @bottle.post("/nova_igra/") def nova_igra(): vislice.nalozi_igre_iz_datoteke() id_igre = vislice.nova_igra() #preusmeri na naslov za igranje nove igre vislice.zapisi_igre_v_datoteko() bottle.response.set_cookie("id_igre", id_igre, path="/", secret="SECRET")
import bottle, model SKRIVNI_KLJUČ = 'Skoraj je že konec tedna!' vislice = model.Vislice('stanje.json') # ta igra je namenjena testiranju #id_testne_igre = vislice.nova_igra() #(testna_igra, poskus) = vislice.igre[id_testne_igre] # dodajmo teste v tesno igro #vislice.ugibaj(id_testne_igre, 'A') #vislice.ugibaj(id_testne_igre, 'B') #vislice.ugibaj(id_testne_igre, 'C') @bottle.get('/') def prva_stran(): return bottle.template('index.tpl') @bottle.post('/nova_igra/') def zacni_novo_igro(): # naredi novo igro id_igre = vislice.nova_igra() bottle.response.set_cookie('id_igre', id_igre, secret=SKRIVNI_KLJUČ, path='/') # preusmeri na igranje nove igre bottle.redirect('/igra/')
import bottle import model ID_IGRE_COOKIE_NAME = "id_igre" COOKIE_SECRET = "my_very_special - secret key " vislice = model.Vislice() #te veslice so objekt vislice.preberi_iz_datoteke() @bottle.get('/') def index(): return bottle.template('views/index.tpl') @bottle.post('/nova_igra/') def nova_igra(): id_nove_igre = vislice.nova_igra() #spodnje smo dodali naknadno na zadnjih vajah ta cookie samo bottle.response.set_cookie(ID_IGRE_COOKIE_NAME, str(id_nove_igre), path="/", secret=COOKIE_SECRET) bottle.redirect(f"/igra/") @bottle.get('/igra/') #potregnemo igro vn in jo človeku pokažemo def pokazi_igro():