Files
myapp-full/myapp/ns_api/__init__.py

40 lines
1.0 KiB
Python
Raw Normal View History

__author__ = 'RemiZOffAlex'
__copyright__ = '(c) RemiZOffAlex'
__license__ = 'MIT'
__email__ = 'remizoffalex@mail.ru'
2019-04-26 15:38:41 +03:00
__url__ = 'https://remizoffalex.ru'
2019-10-27 19:40:03 +03:00
from functools import wraps
from flask_jsonrpc import JSONRPC
2019-10-27 19:40:03 +03:00
from flask import session
2019-10-27 19:40:03 +03:00
from .. import app, models
def login_required(func):
@wraps(func)
def decorated_function(*args, **kwargs):
if 'logged_in' in session and 'user_id' in session:
user = models.db_session.query(
models.User
).filter(
models.User.id==session['user_id']
).first()
if user:
return func(*args, **kwargs)
else:
session.pop('logged_in', None)
session.pop('user_id', None)
raise Exception('Необходима авторизация')
else:
raise Exception('Необходима авторизация')
return decorated_function
jsonrpc = JSONRPC(app, '/api')
2019-10-27 19:40:03 +03:00
from . import (
2020-02-08 05:04:27 +03:00
login,
2019-10-27 19:40:03 +03:00
page,
tag,
user
)