Commit bb7b38c86afa7acf3b419f9dcea0e3f5df4fdba0
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
- __pycache__/routes.cpython-310.pyc
- components/__pycache__/__init__.cpython-310.pyc
- components/k2test/__pycache__/__init__.cpython-310.pyc
- components/k2test/k2test/__pycache__/__init__.cpython-310.pyc
- components/k2test/k2test/__pycache__/views.cpython-310.pyc
- components/k2test/k2test/views.py
- db/database.db
- k2/__pycache__/__init__.cpython-310.pyc
- k2/__pycache__/k2cfg.cpython-310.pyc
- k2/__pycache__/k2inst.cpython-310.pyc
- k2/__pycache__/k2obj.cpython-310.pyc
- main.py
- routes.py
__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 |
db/database.db
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
main.py
| 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 |
routes.py
| 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 |