Termos jest proste jak Django użytkownika system zarządzania napisany w Pythonie i zaprojektowane do użytku z bottle.py, SQLAlchemy i repoze.what.
Przykład
z butelki trasy importu, biegać, aplikacji, GET, POST, anulować, życzenie, debugowania
z butelki importu szablonu, przekierowanie
z repoze.what.plugins.quickstart importu setup_sql_auth
z thermos.auth.models importu użytkownika, grupy, Zgoda, ThermosBase, tłumaczenia
z sqlalchemy importu create_engine
z sqlalchemy.orm importu sessionmaker
rejestrowanie przywozu, sys
os import
Import pprint
get ("/")
Korzeń def ():
& Nbsp; tożsamości = request.environ.get ("repoze.who.identity")
& Nbsp; jeśli tożsamość jest brak:
& Nbsp; return "
Nie zalogowany Zaloguj >." Nazwa użytkownika lub hasło Zaloguj >" Nie jesteś już zalogowany w Wyloguj > Nie jesteś już zalogowany na Dom > Wymagania :
& Nbsp; user = identity.get ("repoze.who.userid")
& Nbsp; return ". Zalogowany jako% s Wyloguj >"% (użytkownik)
route ("/ login")
def login ():
& Nbsp; came_from = request.params.get ("came_from") lub "/"
& Nbsp; Szablon zwrotny ("login", came_from = came_from)
route ('/ welcome_back ")
post_login def ():
& Nbsp; tożsamości = request.environ.get ("repoze.who.identity")
& Nbsp; jeśli tożsamość jest brak:
& Nbsp; return ".
& Nbsp; came_from = request.params.get ("came_from") lub "/"
& Nbsp; return "
route ('/ see_you_later ")
post_login def ():
& Nbsp; return "
add_auth def (aplikacja, sesja):
& Nbsp; setup_sql_auth powrotu (app = aplikacja, user_class = Użytkownik, group_class = Grupa,
& Nbsp; permission_class = Zezwolenie, dbsession = sesji,
& Nbsp; post_login_url = "/ welcome_back", post_logout_url = "/ see_you_later",
& Nbsp; tłumaczenia = tłumaczenia)
& Nbsp;
log_stream = Brak
jeśli os.environ.get ("WHO_LOG"):
& Nbsp; log_stream = sys.stdout
Silnik = create_engine ('sqlite: ///: pamięci: "echo = False)
ThermosBase.metadata.create_all (silnik)
Sesja = sessionmaker (wiążą = silnik)
session = sesja ()
middleware = add_auth (app (), sesja)
admini = Grupa (u'admins ")
(administratorzy) session.add
Administrator = użytkownika (u'admin ")
admin.set_password ("admin")
(administratorzy) admin.groups.append
session.add (admin)
session.commit ()
run (app = middleware, host = '0.0.0.0', port = 8080, Reloader = True)
Komentarze nie znaleziono