Skip to content

Instantly share code, notes, and snippets.

@dz0
Last active January 31, 2017 13:31
Show Gist options
  • Select an option

  • Save dz0/05ee77c15514347f82ffa5c398b8432e to your computer and use it in GitHub Desktop.

Select an option

Save dz0/05ee77c15514347f82ffa5c398b8432e to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
def kazino():
"""
reiks atspėti skaičių, o sistema informuoja, į kurią pusę pataikom
"""
skaicius = 7 # "nežinomas" skaičius, kurį reikia atspėti
# sesija leidžia atsiminti duomenis tarp kelių "request'ų"
# http://web2py.com/books/default/chapter/29/04/the-core#session
if not session.spejimai: # Jei dar sesijoj nesaugojom spėjimų,
session.spejimai = [ ] # sukuriamas tuščias sąrašas
# apie sąrašus atmintinėje https://docs.google.com/document/d/1R0h8KLqNg6ujexJXaIEBbsJEfrSFXH06bo7HcXtXc4c/edit#heading=h.wtvoe2byjyqc
form = FORM( "Spėk skaičių:", INPUT(_name="spejimas") )
form.process( keepvalues=True ) # atsimena įvestą reikšmę
rez = "" # rezultato info -- pradžiai tuščia, o jei bus įvestas spėjimas, papildysim
if request.vars.spejimas: # jeigu įvestas spėjimas
sp = int( request.vars.spejimas )
if sp in session.spejimai: # jei įvestas spėjimas jau yra sąraše
rez += "Toks spėjimas jau buvo. " # sureaguojam
session.spejimai.append( sp ) # papildome sąrašą
if sp < skaicius:
rez += "spejimas per mazas"
elif sp > skaicius:
rez += "spejimas per didelis"
elif sp == skaicius:
rez = "atspejote"
session.spejimai = [] # užmirštam buvusius spėjimus
return CAT(form, rez, UL(session.spejimai)) # CAT sujuntia elementus į vieną HTML'o gabalą
# UL -- Unordered List <ul>...
def nd1():
form = FORM(
INPUT(_name="kaina", requires=IS_IN_SET( [100, 200, 500] )), # leisim tik kainas iš nurodyto sąrašo
INPUT(_name="akcija", requires=IS_INT_IN_RANGE(0, 100)), # http://web2py.com/books/default/chapter/29/07/forms-and-validators#Validators
INPUT(_type="submit")
)
form.process( keepvalues = True ) # tikrina, ar įvesti duomenys tinkami,
# keepvalues leidžia "atsiminti" reikšmes
result = "..."
if request.vars.kaina:
kaina = int(request.vars.kaina)
if request.vars.akcija:
akcija = int(request.vars.akcija)
if request.vars.kaina and request.vars.akcija:
result = kaina * (100-akcija)/100.0
return CAT(form, result)
def index():
"""
demo funkcija
"""
if 4 > 0:
print 'bla'
sth = UL(['vienas', B('du'), P(3)])
form = FORM( INPUT(_type='text', _name='duom') )
if request.vars.duom:
duom = int(request.vars.duom)
result = ""
for i in range( duom ):
result = CAT( result, P(i) )
else:
result = "..."
return CAT(form, result) # sujungia
return dict(
message=T('Welcome to Grand ERP')
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment