def zgodovina_izberi(): sport = Bottle.request.forms.getunicode("sport") vrsta = Bottle.request.forms.getunicode("vrsta") mesec = Bottle.request.forms.getunicode("mesec") tabela = Model.nalozi_iz_datoteke('datoteke/aktivnosti.json') vrednosti = [] for element in tabela[1:]: datum = element[1].split('-') vrednosti.append([datum[1], element[2], element[6]]) primerjava = [mesec, sport, vrsta] stevec = 0 for element in primerjava: if element == 0 or element == '' or element == None: stevec = stevec else: stevec += 1 zaporedne = [] for i in range(0, len(vrednosti)): kontrola = 0 for j in range(len(primerjava)): if primerjava[j] == vrednosti[i][j]: kontrola += 1 if stevec == kontrola: zaporedne.append(i) nova_tabela = [[ "Zaporedna številka", "Datum", "Šport", "Razdalja", "Čas", "Tempo", "Vrsta" ]] for k in zaporedne: nova_tabela.append(tabela[k + 1]) return Bottle.template('zgodovina-izberi.html', tabela=nova_tabela)
def statistika(): sizes = Model.nalozi_iz_datoteke('datoteke/statistika.json') najdaljsi = Model.najdaljse('datoteke/aktivnosti.json') meseci = Model.prestej_po_mesecih('datoteke/aktivnosti.json') Model.pita(sizes=sizes) return Bottle.template("statistika.html", tabela=sizes, najdaljsi=najdaljsi, meseci=meseci)
def ustvarjeno(): tabela_aktivnosti = [[ "Zaporedna številka", "Datum", "Šport", "Razdalja", "Čas", "Tempo", "Vrsta" ]] statistika = [0, 0, 0] Model.zapis_v_datoteko('datoteke/aktivnosti.json', tabela_aktivnosti) Model.zapis_v_datoteko('datoteke/statistika.json', statistika) return Bottle.template("ustvarjeno.html")
def dodano(): datum = Bottle.request.forms.getunicode("datum_kdaj") sport = Bottle.request.forms.getunicode("sport") razdalja = float(Bottle.request.forms.getunicode("razdalja")) trajanje = (Bottle.request.forms.getunicode("trajanje")) vrsta = Bottle.request.forms.getunicode("vrsta") komentar = Bottle.request.forms.getunicode("komentar") nova_aktivnost = Model.Aktivnost(datum, sport, razdalja, trajanje, vrsta, komentar) tabela = Model.nalozi_iz_datoteke('datoteke/aktivnosti.json') statistika = Model.nalozi_iz_datoteke('datoteke/statistika.json') if sport == "Plavanje": statistika = Model.nalozi_iz_datoteke('datoteke/statistika.json') statistika[0] += 1 Model.zapis_v_datoteko('datoteke/statistika.json', statistika) elif sport == "Kolesarjenje": statistika = Model.nalozi_iz_datoteke('datoteke/statistika.json') statistika[1] += 1 Model.zapis_v_datoteko('datoteke/statistika.json', statistika) else: statistika = Model.nalozi_iz_datoteke('datoteke/statistika.json') statistika[2] += 1 Model.zapis_v_datoteko('datoteke/statistika.json', statistika) if len(tabela) == 1: nova_tabela = [tabela[0]] nova_tabela += [[1] + nova_aktivnost.pripravi_za_zapis()] else: nova_tabela = [tabela[0]] neurejene_vrednosti = [element[1:] for element in tabela[1:]] neurejene_vrednosti.append(nova_aktivnost.pripravi_za_zapis()) urejene_vrednosti = sorted(neurejene_vrednosti, key=lambda x: x[0]) i = 1 zapis = [] for element in urejene_vrednosti: zapis += [[i] + element] i += 1 nova_tabela += zapis Model.zapis_v_datoteko('datoteke/aktivnosti.json', nova_tabela) return Bottle.template("dodano.html", aktivnost=nova_aktivnost.pripravi_za_zapis())
def izbrisano(): tabela = Model.nalozi_iz_datoteke('datoteke/aktivnosti.json') stevilo = int(Bottle.request.forms.getunicode("zap")) seznam = Model.nalozi_iz_datoteke('datoteke/statistika.json') if tabela[stevilo][2] == 'Plavanje': seznam[0] -= 1 elif tabela[stevilo][2] == 'Kolesarjenje': seznam[1] -= 1 else: seznam[2] -= 1 Model.zapis_v_datoteko('datoteke/statistika.json', seznam) aktivnost = tabela[stevilo] del tabela[stevilo] nova_tabela = [tabela[0]] for i in range(1, len(tabela)): nova_tabela.append([i] + tabela[i][1:]) Model.zapis_v_datoteko('datoteke/aktivnosti.json', nova_tabela) return Bottle.template("izbrisano.html", aktivnost=aktivnost)
def add(self, taglist): rack = self.load() newBottle = Bottle.Bottle(taglist) rack.add(newBottle) self.write(rack)
rom bottle import Bottle, request, response, run, post from bottle import static_file app = Bottle() import time import os @app.route('/get_data/', method="POST") def from_laptop(): to_time = 20*int(time.time()/20) from_time = 20*int(float(request.params["from"])/20) print to_time print from_time time_data = [] for i in range(from_time/20, to_time/20): search_time = i*20 got_data = False while not got_data: if not os.path.isfile(str(search_time) + ".short"): print str(search_time) + " is missing" search_time -= 20 elif not len(open(str(search_time) + ".short").read().spl$ print "Corrupted file" search_time -= 20 else: got_data = True fileread = open(str(search_time) + ".short").read() filedata = fileread.split(" ") dict = {'alpha':filedata[0], 'beta':filedata[1], 'delta':fil$ time_data.append(dict) outer = {} outer['type'] = 'muse'
def zgodovina_plavanje(): return Bottle.template( "zgodovina_plavanje.html", tabela=Model.nalozi_iz_datoteke('datoteke/aktivnosti.json'))
def server_static(ime): return Bottle.static_file(ime, root='static')
def zahtevaj_vnos(): return Bottle.template("dodaj.html")
def ustvari(): return Bottle.template("ustvari.html")
def izberi(): return (Bottle.template("izberi.html"))
def domaca_stran(): return Bottle.template("index.html")
def izbris(): return Bottle.template("izbris.html")
return bottle def delete(self, tags): bottle = self.select(tags) if bottle is not None: self.Rack.remove(bottle) else: print("Wine is not in the rack") def printRack(self): for i in self.Rack: print(i['name'] + ", quantity: " + str(i['quantity'])) if __name__ == '__main__': a = Bottle.Bottle('2012 ancien pinot noir') b = Bottle.Bottle('2013 ancien chardonnay') c = Bottle.Bottle('2012 pinot grigio') d = Bottle.Bottle('2014 ancien pinot noir') rack = Rack() rack.add(a) rack.add(b) rack.add(c) rack.add(d) rack.add(a) rack.printRack() rack.delete('pinot noir') rack.printRack()
def convert(self, rackList): self.Rack = [] for i in rackList: b = Bottle.Bottle('') b.convert(i) self.Rack.append(b)
tabela = Model.nalozi_iz_datoteke('datoteke/aktivnosti.json') vrednosti = [] for element in tabela[1:]: datum = element[1].split('-') vrednosti.append([datum[1], element[2], element[6]]) primerjava = [mesec, sport, vrsta] stevec = 0 for element in primerjava: if element == 0 or element == '' or element == None: stevec = stevec else: stevec += 1 zaporedne = [] for i in range(0, len(vrednosti)): kontrola = 0 for j in range(len(primerjava)): if primerjava[j] == vrednosti[i][j]: kontrola += 1 if stevec == kontrola: zaporedne.append(i) nova_tabela = [[ "Zaporedna številka", "Datum", "Šport", "Razdalja", "Čas", "Tempo", "Vrsta" ]] for k in zaporedne: nova_tabela.append(tabela[k + 1]) return Bottle.template('zgodovina-izberi.html', tabela=nova_tabela) Bottle.run(reloader="True", debug="True")