Commit bb7b38c86afa7acf3b419f9dcea0e3f5df4fdba0

Authored by Яна Степаненко
1 parent e002d7855c
Exists in master

Adding a Component adm JWTtoken

Showing 14 changed files with 12 additions and 3 deletions Inline Diff

__pycache__/main.cpython-310.pyc
No preview for this file type
__pycache__/routes.cpython-310.pyc
No preview for this file type
components/__pycache__/__init__.cpython-310.pyc
No preview for this file type
components/k2test/__pycache__/__init__.cpython-310.pyc
No preview for this file type
components/k2test/k2test/__pycache__/__init__.cpython-310.pyc
No preview for this file type
components/k2test/k2test/__pycache__/views.cpython-310.pyc
No preview for this file type
components/k2test/k2test/views.py
1 from flask import render_template, redirect, request 1 from flask import render_template, redirect, request
2 from flask_login import login_user, current_user, logout_user, login_required 2 from flask_login import login_user, current_user, logout_user, login_required
3 from flask import current_app as k2 3 from flask import current_app as k2
4 from flask import Blueprint, json 4 from flask import Blueprint, json
5 from flask_sqlalchemy import SQLAlchemy 5 from flask_sqlalchemy import SQLAlchemy
6 6
7 7
8 8
9 k2test = Blueprint('k2test', __name__, template_folder='templates', static_folder='static',) 9 k2test = Blueprint('k2test', __name__, template_folder='templates', static_folder='static',)
10 10
11 11
12 12
13 @k2test.route('/new') 13 @k2test.route('/new')
14 def new_component(): 14 def new_component():
15 db = k2.extensions['sqlalchemy'].db 15 db = k2.extensions['sqlalchemy'].db
16 connection = db.engine.connect() 16 connection = db.engine.connect()
17 query = db.text("SELECT email, login FROM k2users") 17 query = db.text("SELECT email, login FROM k2users")
18 result = connection.execute(query).fetchall() 18 result = connection.execute(query).fetchall()
19 rows = [dict(email=row.email, login=row.login) for row in result] 19 rows = [dict(email=row.email, login=row.login) for row in result]
20 # Перетворення результату на JSON 20 # Перетворення результату на JSON
21 json_result = json.dumps(rows) 21 json_result = json.dumps(rows)
22 return json_result 22 return json_result
23 23
24 @k2test.route('/new2') 24 @k2test.route('/new2')
25 def new_component2(): 25 def new_component2():
26 return render_template('new2.html') 26 return render_template('new2.html')
27 27
28 @k2test.route('/new3') 28 @k2test.route('/new3')
29 def new_component3(): 29 def new_component3():
30 return 'сторінка 3' 30 return 'сторінка 3'
31 31
32 @k2test.route('/new4') 32 @k2test.route('/new4')
33 def new_component4(): 33 def new_component4():
34 return 'сторінка 4' 34 return 'сторінка 4'
35 35
36 36
37 @k2test.route('/menu-items') 37 @k2test.route('/menu-items')
38 def menu_items(): 38 def menu_items():
39 data = [ 39 data = [
40 { 40 {
41 'url': {'name': 'new2'}, 41 'url': {'name': 'new2'},
42 'icon': 'mdi-chart-timeline-variant', 42 'icon': 'mdi-chart-timeline-variant',
43 'title': 'Тест 2', 43 'title': 'Тест 2',
44 'category': 'Тестова компонента', 44 'category': 'Тестова компонента',
45 }, 45 },
46 { 46 {
47 'url': {'name': 'new3'}, 47 'url': {'name': 'new3'},
48 'icon': 'mdi-chart-timeline-variant', 48 'icon': 'mdi-chart-timeline-variant',
49 'title': 'Тест 3', 49 'title': 'Тест 3',
50 'category': 'Тестова компонента', 50 'category': 'Тестова компонента',
51 }, 51 },
52 { 52 {
53 'url': {'name': 'new4'}, 53 'url': {'name': 'new4'},
54 'icon': 'mdi-chart-timeline-variant', 54 'icon': 'mdi-chart-timeline-variant',
55 'title': 'Тест 4', 55 'title': 'Тест 4',
56 'category': 'Тестова компонента', 56 'category': 'Тестова компонента',
57 }, 57 },
58 ] 58 ]
59 return data 59 return data
No preview for this file type
k2/__pycache__/__init__.cpython-310.pyc
No preview for this file type
k2/__pycache__/k2cfg.cpython-310.pyc
No preview for this file type
k2/__pycache__/k2inst.cpython-310.pyc
No preview for this file type
k2/__pycache__/k2obj.cpython-310.pyc
No preview for this file type
1 from flask_cors import CORS 1 from flask_cors import CORS
2 from flask_babel import Babel 2 from flask_babel import Babel
3 from flask_jwt_extended import JWTManager
3 #from k2.k2inst import * 4 #from k2.k2inst import *
4 from flask import Flask 5 from flask import Flask
5 from k2.k2cfg import k2 6 from k2.k2cfg import k2
6 7
7 # configure flask app 8 # configure flask app
8 app = Flask(__name__) 9 app = Flask(__name__)
9 app.config['SECRET_KEY'] = k2.secret_key 10 app.config['SECRET_KEY'] = k2.secret_key
11
10 #app.config.from_object(k2) 12 #app.config.from_object(k2)
11 13
12 # init db 14 # init db
13 k2().init_db(app) 15 k2().init_db(app)
14 CORS(app) 16 CORS(app)
17 jwt = JWTManager(app)
15 18
16 #translate 19 #translate
17 k2.load_babel_translation_directories() 20 k2.load_babel_translation_directories()
18 app.config['BABEL_TRANSLATION_DIRECTORIES'] = k2.babel_translation_directories 21 app.config['BABEL_TRANSLATION_DIRECTORIES'] = k2.babel_translation_directories
19 babel = Babel(app) 22 babel = Babel(app)
20 babel.init_app(app, locale_selector=k2.get_locale) 23 babel.init_app(app, locale_selector=k2.get_locale)
21 24
22 #menu 25 #menu
23 k2.get_menu_elenents() 26 k2.get_menu_elenents()
24 27
25 # flask routing 28 # flask routing
26 from routes import * 29 from routes import *
27 30
28 if __name__ == '__main__': 31 if __name__ == '__main__':
29 app.run(debug=True, port=5000) 32 app.run(debug=True, port=5000)
30 33
31 34
32 35
33 36
37
38
1 from flask import Flask 1 from flask import Flask
2 #app = Flask(__name__) 2 #app = Flask(__name__)
3 from main import app, babel 3 from main import app, babel
4 from k2.k2inst import components_bp 4 from k2.k2inst import components_bp
5 app.register_blueprint(components_bp) 5 app.register_blueprint(components_bp)
6 6
7 from components.k2test.k2test.views import k2test 7 from components.k2test.k2test.views import k2test
8 app.register_blueprint(k2test, url_prefix='/k2test') 8 app.register_blueprint(k2test, url_prefix='/k2test')
9
10 from components.adm.adm.views import adm
11 app.register_blueprint(adm, url_prefix='/adm')
9 12