fork download
  1. import re
  2. s = """
  3. ### ?. Login Module
  4. # REF: An exception route module. Don't use it as a reference guide for development!
  5. from flask import Blueprint, request
  6. from libraries.python.util import executeCommand as ec, TOKEN as TOK, checkUnsetMode as unset
  7. from flask import request, jsonify
  8. from libraries.python.util import writeDebugMessages as debug, showJson
  9. from libraries.python import validation_types
  10. from libraries.python.validate import dataValidation as validate
  11.  
  12. __all__ = ['login_module']
  13. login_module = Blueprint('login_module', __name__)
  14.  
  15.  
  16. #region Login, Logout, etc
  17. # TODO: Current APIs of the login section need to be changed.
  18. # Currently it does not communicate with AuthServer to verify usernames and passwords.
  19. @login_module.route('/user/login', methods=['POST'])
  20. def login():
  21. debug('\033[0;35m*********************************************************\033[0m', True)
  22. import inspect
  23. showJson(request, inspect.stack()[0][3], True)
  24. data = request.json
  25. username = data['username']
  26. password = data['password']
  27. result = {'user': username,'code': 60204, 'message':"User and/or password is incorrect."}
  28. if username == "admin" and password == "amnafzar":
  29. result = {'code': 0, 'data':{'token':"admin-token"}}
  30. elif username == "editor" :
  31. result = {'code': 0, 'data':{'token':"editor-token"}}
  32. return jsonify(result)
  33.  
  34.  
  35. @login_module.route('/user/info', methods=['GET'])
  36. def user_info():
  37. debug('\033[0;35m*********************************************************\033[0m', True)
  38. import inspect
  39. showJson(request, inspect.stack()[0][3], True)
  40. data = request.args
  41. token = data['token']
  42. result = {'code': 50008, 'message':"Login failed, unable to get user details"}
  43. if token == "admin-token" :
  44. result = {'code': 0, 'data':{'roles':["admin"],'introduction':"I am a super administrator",
  45. 'avatar':"RnRR.gif",'name': "Super Admin"}}
  46. elif token == "editor-token" :
  47. result = {'code': 0, 'data':{'roles':["editor"],'introduction':"I am an editor",
  48. 'avatar':"RnRR.gif",'name': "Normal Editor"}}
  49. return jsonify(result)
  50.  
  51.  
  52. @login_module.route('/user/logout', methods=['POST'])
  53. def logout():
  54. debug('\033[0;35m*********************************************************\033[0m', True)
  55. import inspect
  56. showJson(request, inspect.stack()[0][3], True)
  57. result = {'code': 0, 'data':"success"}
  58. return jsonify(result)
  59. #endregion
  60. """
  61. l = re.compile("^@.*route.*\ndef\s*.*\n", re.MULTILINE).split(s)
  62. print l[1]
Success #stdin #stdout 0.05s 63736KB
stdin
Standard input is empty
stdout
    debug('*********************************************************', True)
    import inspect
    showJson(request, inspect.stack()[0][3], True)
    data = request.json
    username = data['username']
    password = data['password']
    result = {'user': username,'code': 60204, 'message':"User and/or password is incorrect."}
    if username  == "admin" and password == "amnafzar":
        result = {'code': 0, 'data':{'token':"admin-token"}}
    elif username == "editor" :
        result = {'code': 0, 'data':{'token':"editor-token"}}
    return jsonify(result)