Advertisement
Guest User

Untitled

a guest
Mar 31st, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. from WebCab.Config.Config import Config
  4. from flask import Flask, render_template, request, jsonify
  5. from flask_login import login_user, login_required
  6. from WebCab.Components.Auth.auth import find_user, init_login_manager
  7. from sqlalchemy.orm import sessionmaker
  8. from Models.Merchant import *
  9. from Models.Balance import *
  10. from Models.Blacklist import *
  11. from Models.BinDB import *
  12. from Models.Gateway import *
  13. from Models.Log import *
  14. from Models.Payment import *
  15. from SessionStorage.SessionStorage import SessionStorage
  16.  
  17. # Инициализация приложения
  18. app = Flask(__name__)
  19. app.secret_key = 'hjkHKJnm,zx,.123$k;l'
  20.  
  21. # Инициализация БД
  22. dbe = DBEngine()
  23. engine = dbe.getEngine()
  24. sm_object = sessionmaker(bind=engine, expire_on_commit=False)
  25. Session.setSession(sm_object())
  26. db_session = Session.getSession()
  27. SessionStorage.set('db', db_session)
  28.  
  29. # Инициализация LoginManager'a
  30. init_login_manager(app)
  31.  
  32.  
  33. @app.route('/')
  34. @login_required
  35. def main():
  36.     return render_template('{0}/dashboard/index.html'.format(Config.EMBODIMENT))
  37.  
  38. @app.route('/login')
  39. def login():
  40.     return render_template('{0}/login.html'.format(Config.EMBODIMENT))
  41.  
  42.  
  43. @app.route('/auth', methods=['POST'])
  44. def auth():
  45.     username = request.form['username']
  46.     password = request.form['password']
  47.     remember = request.form['remember']
  48.  
  49.     user = find_user(username, password)
  50.  
  51.     if user is not False:
  52.         login_user(user, remember)
  53.  
  54.         return jsonify({'result': 'ok'})
  55.  
  56.     return jsonify({'result': 'error'})
  57.  
  58.  
  59. if __name__ == '__main__':
  60.     app.debug = True if Config.DEBUG else False
  61.     app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement