термос е проста Django система, подобна на управление на потребителите, написани на Python и предназначен да се използва с bottle.py, SQLAlchemy и repoze.what.
<Силен> Пример
от бутилка внос маршрут, тичам, ап, GET, POST абортира, искане, отстраняване на грешки
от бутилка шаблон внос, пренасочи
от repoze.what.plugins.quickstart внос setup_sql_auth
от thermos.auth.models внос потребителя, групата АКТ, ThermosBase, преводи
от SQLAlchemy внос create_engine
от sqlalchemy.orm внос sessionmaker
внос сеч, сис
OS внос
внос pprint
get ("/")
Def корен ():
& Nbsp; идентичност = request.environ.get ("repoze.who.identity)
& Nbsp; ако идентичност е None:
& Nbsp; завръщане "
Не сте влезли <един HREF =" / вход "> Login ."
& Nbsp; потребителското = identity.get ("repoze.who.userid")
& Nbsp; връщане ". Влезлият като% и <един HREF =" / logout_handler "> Изход "% (потребител)
route ("/ вход")
Def вход ():
& Nbsp; came_from = request.params.get ("came_from") или "/"
& Nbsp; шаблон завръщане ("Login", came_from = came_from)
route ("/ welcome_back")
Def post_login ():
& Nbsp; идентичност = request.environ.get ("repoze.who.identity)
& Nbsp; ако идентичност е None:
& Nbsp; връщане ".
име или парола неправилно <един HREF =" / вход "> Login "
& Nbsp; came_from = request.params.get ("came_from") или "/"
& Nbsp; завръщане "
Вие в момента сте влезли в <един HREF =" / logout_handler "> Изход
."route ("/ see_you_later")
Def post_login ():
& Nbsp; завръщане "
Вие в момента сте излезли <един HREF =" / "> Начало
."Def add_auth (ап, сесия):
& Nbsp; връщане setup_sql_auth (ап = ап, user_class = User, group_class = Group,
& Nbsp; permission_class = АКТ, dbsession = сесия,
& Nbsp; post_login_url = "/ welcome_back", post_logout_url = "/ see_you_later",
& Nbsp; преводи = преводи)
& Nbsp;
log_stream = None
ако os.environ.get ("WHO_LOG"):
& Nbsp; log_stream = sys.stdout
двигател = create_engine ("SQLite: ///: памет:", ехо = False)
ThermosBase.metadata.create_all (двигател)
Session = sessionmaker (свързват = двигател)
сесия = Session ()
мидълуер = add_auth (ап (), сесия)
Администратори = група (u'admins ")
session.add (администратори)
администратор = User (u'admin ")
admin.set_password ("администратор")
admin.groups.append (администратори)
session.add (администратор)
session.commit ()
Run (ап = мидълуер, домакин = "0.0.0.0", порт = 8080, reloader = True)
<силни> Изисквания :
- <Ли > Python
Коментари не е намерена