Termosas yra paprasta Django-kaip naudoti valdymo sistema parašyta Python ir skirtas būti naudojamas su bottle.py, sqlalchemy ir repoze.what.
Pavyzdys
iš butelio importo maršrutu, paleisti, app, gauti, paštu, nutrauktas, prašymu, derinimo
iš butelio importo šabloną, nukreipti
nuo repoze.what.plugins.quickstart importo setup_sql_auth
nuo thermos.auth.models importo vartotojas, grupė, leidimas, ThermosBase, vertimai
nuo sqlalchemy importo create_engine
nuo sqlalchemy.orm importo sessionmaker
importo registravimas, sys
importo os
importo pprint
get ('/')
Def šaknų ():
& Nbsp; tapatybę = request.environ.get (repoze.who.identity)
& Nbsp; jei tapatybė Nėra:
& Nbsp; grąža "
Ne prisijungęs Prisijungti >." vardas arba slaptažodis neteisingas Prisijungti >" Dabar jūs esate prisijungęs Atsijungti > Dabar jūs esate atsijungęs Pradžia > Reikalavimai :
& Nbsp; user = identity.get (repoze.who.userid)
& Nbsp; sugrįžti ". Prisijungęs kaip% s Atsijungti >"% (vartotojas)
route ('/ prisijungti)
Def prisijungti ():
& Nbsp; came_from = request.params.get ("came_from") arba "/"
& Nbsp; grąža šablonas ("prisijungti", came_from = came_from)
route ('/ welcome_back)
Def post_login ():
& Nbsp; tapatybę = request.environ.get (repoze.who.identity)
& Nbsp; jei tapatybė Nėra:
& Nbsp; sugrįžti ".
& Nbsp; came_from = request.params.get ("came_from") arba "/"
& Nbsp; grąža "
route ('/ see_you_later)
Def post_login ():
& Nbsp; grąža "
Def add_auth (programa, sesija):
& Nbsp; grąža setup_sql_auth (APP = app user_class = Vartotojo, group_class = grupė,
& Nbsp; permission_class = Leidimas, dbsession = sesija,
& Nbsp; post_login_url = '/ welcome_back "post_logout_url =' / see_you_later"
& Nbsp; vertimai = vertimai)
& Nbsp;
log_stream = Nėra
jei os.environ.get (WHO_LOG):
& Nbsp; log_stream = sys.stdout
Variklio = create_engine ("SQLite: ///: atmintis:" echo = false)
ThermosBase.metadata.create_all (variklio)
Sesija = sessionmaker (bind = variklio)
sesijos = posėdis ()
tarpinės = add_auth (APP (), sesijos)
Administratoriai = grupė (u'admins ")
session.add (administratoriai)
admin = Vartotojo (u'admin)
admin.set_password ("admin")
admin.groups.append (administratoriai)
session.add (admin)
session.commit ()
paleisti (APP = tarpinės, priimančiosios = '0.0.0.0 ", uosto = 8080, Reloader = True)
Komentarai nerastas