Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from WebCab.Config.Config import Config
- from flask import Flask, render_template, request, jsonify
- from flask_login import login_user, login_required
- from WebCab.Components.Auth.auth import find_user, init_login_manager
- from sqlalchemy.orm import sessionmaker
- from Models.Merchant import *
- from Models.Balance import *
- from Models.Blacklist import *
- from Models.BinDB import *
- from Models.Gateway import *
- from Models.Log import *
- from Models.Payment import *
- from SessionStorage.SessionStorage import SessionStorage
- # Инициализация приложения
- app = Flask(__name__)
- app.secret_key = 'hjkHKJnm,zx,.123$k;l'
- # Инициализация БД
- dbe = DBEngine()
- engine = dbe.getEngine()
- sm_object = sessionmaker(bind=engine, expire_on_commit=False)
- Session.setSession(sm_object())
- db_session = Session.getSession()
- SessionStorage.set('db', db_session)
- # Инициализация LoginManager'a
- init_login_manager(app)
- @app.route('/')
- @login_required
- def main():
- return render_template('{0}/dashboard/index.html'.format(Config.EMBODIMENT))
- @app.route('/login')
- def login():
- return render_template('{0}/login.html'.format(Config.EMBODIMENT))
- @app.route('/auth', methods=['POST'])
- def auth():
- username = request.form['username']
- password = request.form['password']
- remember = request.form['remember']
- user = find_user(username, password)
- if user is not False:
- login_user(user, remember)
- return jsonify({'result': 'ok'})
- return jsonify({'result': 'error'})
- if __name__ == '__main__':
- app.debug = True if Config.DEBUG else False
- app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement