termosky je jednoduchý Django-like systém správy uživatelů napsaný v Pythonu a je navržen pro použití s bottle.py, SQLAlchemy a repoze.what.
Příklad
z láhve importu trasy, běh, aplikace, dostat, poštou, zrušení a požadavek, ladění
z láhve šablony import, přesměrování
od repoze.what.plugins.quickstart dovozu setup_sql_auth
od thermos.auth.models importu uživatel, skupina, oprávnění, ThermosBase, překlady
od sqlalchemy dovozu create_engine
od sqlalchemy.orm dovozu sessionmaker
import protokolování, sys
import os
import pprint
dostat se ('/')
def kořen ():
& Nbsp; identity = request.environ.get ("repoze.who.identity")
& Nbsp; v případě, identita je None:
& Nbsp; return "
Nejste přihlášen Vstup ."
& Nbsp; user = identity.get ("repoze.who.userid")
& Nbsp; návrat. "Přihlášen jako% s Odhlásit "% (uživatel)
route ("/ login")
def login ():
& Nbsp; came_from = request.params.get ("came_from") nebo "/"
& Nbsp; return šablona ("login", came_from = came_from)
route ('/ welcome_back ")
def post_login ():
& Nbsp; identity = request.environ.get ("repoze.who.identity")
& Nbsp; v případě, identita je None:
& Nbsp; návrat ".
Uživatelské jméno nebo heslo nesprávné Vstup "
& Nbsp; came_from = request.params.get ("came_from") nebo "/"
& Nbsp; return "
Nyní jste přihlášeni Odhlásit
."route ('/ see_you_later ")
def post_login ():
& Nbsp; return "
Nyní jste odhlášeni Home
."def add_auth (app, sezení):
& Nbsp; návrat setup_sql_auth (app = app, user_class = User, group_class = Group,
& Nbsp; permission_class = Oprávnění, dbsession = relace,
& Nbsp; post_login_url = '/ welcome_back', post_logout_url = '/ see_you_later ",
& Nbsp; překlady = překlady)
& Nbsp;
log_stream = None
pokud os.environ.get ("WHO_LOG"):
& Nbsp; log_stream = sys.stdout
engine = create_engine ("sqlite: ///: Paměť:" echo = False)
ThermosBase.metadata.create_all (motor)
Session = sessionmaker (bind = motor)
session = Session ()
middleware = add_auth (app (), relace)
Administrátoři = skupina (u'admins ")
session.add (správci)
admin = Uživatel (u'admin ")
admin.set_password ("admin")
admin.groups.append (správci)
session.add (admin)
session.commit ()
run (app = middleware, host = "0.0.0.0" port = 8080, Reloader = True)
Požadavky na :
- Python
Komentáře nebyl nalezen