Termos este un simplu sistem Django-ca-management utilizator scris în Python și concepute pentru a fi utilizate cu bottle.py, SQLAlchemy și repoze.what.
Exemplul
de la traseu sticla import, alerga, app, pentru a primi, posta, abort, cerere, depanare
de la șablon import sticla, redirecționa
de la repoze.what.plugins.quickstart setup_sql_auth import
de la thermos.auth.models de utilizare import, Group, permisiune, ThermosBase, traduceri
de la create_engine import SQLAlchemy
de la sqlalchemy.orm sessionmaker import
logare import, SYS
os de import
pprint import
get ('/')
def rădăcină ():
& Nbsp; identitate = request.environ.get ('repoze.who.identity ")
& Nbsp; dacă identitatea este Niciunul:
& Nbsp; întoarcere "
Nu esti logat Conectare . "
& Nbsp; utilizator = identity.get ('repoze.who.userid ")
& Nbsp; întoarcere ". Conectat ca% s Logout "% (utilizator)
route ("/ autentificare")
autentificare def ():
& Nbsp; came_from = request.params.get ("came_from") sau "/"
& Nbsp; șablon întoarcere ("conectare", came_from = came_from)
route ('/ welcome_back')
def post_login ():
& Nbsp; identitate = request.environ.get ('repoze.who.identity ")
& Nbsp; dacă identitatea este Niciunul:
& Nbsp; întoarcere ".
Nume de utilizator sau parola incorecte Conectare "
& Nbsp; came_from = request.params.get ("came_from") sau "/"
& Nbsp; întoarcere "
Acum sunteți autentificat Logout
. "route ('/ see_you_later')
def post_login ():
& Nbsp; întoarcere "
Acum sunteți deconectat Home
."def add_auth (app, sesiune):
& Nbsp; setup_sql_auth retur (app = app, user_class = de utilizare, group_class = Group,
& Nbsp; permission_class = permisiune, dbsession = sesiune,
& Nbsp; post_login_url = '/ welcome_back', post_logout_url = '/ see_you_later ",
& Nbsp; traduceri = traduceri)
& Nbsp;
log_stream = Nici unul
dacă os.environ.get ("WHO_LOG"):
& Nbsp; log_stream = sys.stdout
motor = create_engine ('sqlite: ///: memorie:', echo = False)
ThermosBase.metadata.create_all (motor)
Sesiunea = sessionmaker (bind = motor)
sesiune = Sesiunea ()
middleware = add_auth (app (), sesiune)
Admins = grup (u'admins ")
session.add (administratori)
admin = Utilizator (u'admin ")
admin.set_password ("admin")
admin.groups.append (administratori)
session.add (admin)
session.commit ()
centrare (app = middleware, gazda = '0.0.0.0', port = 8080, Reloader = Adevărat)
Cerințe :
- Python
Comentariile nu a fost găsit