Beispiel #1
0
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():
Beispiel #2
0
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)
Beispiel #3
0
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)       
Beispiel #4
0
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])

Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #8
0
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,
Beispiel #9
0
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")
Beispiel #10
0
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/')
Beispiel #11
0
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():