Update
This commit is contained in:
@@ -3,7 +3,8 @@ __copyright__ = '(c) RemiZOffAlex'
|
||||
__email__ = 'remizoffalex@mail.ru'
|
||||
|
||||
from functools import wraps
|
||||
from flask_jsonrpc import JSONRPC
|
||||
from jsonrpc import JSONRPC
|
||||
from jsonrpc.backend.flask import APIView
|
||||
from flask import session
|
||||
|
||||
from .. import app, models
|
||||
@@ -29,7 +30,7 @@ def login_required(func):
|
||||
return decorated_function
|
||||
|
||||
|
||||
jsonrpc = JSONRPC(app, '/api')
|
||||
jsonrpc = JSONRPC()
|
||||
|
||||
from . import ( # noqa F401
|
||||
login,
|
||||
@@ -38,3 +39,16 @@ from . import ( # noqa F401
|
||||
tag,
|
||||
user
|
||||
)
|
||||
|
||||
app.add_url_rule('/api', view_func=APIView.as_view('api', jsonrpc=jsonrpc))
|
||||
|
||||
|
||||
@jsonrpc.method('api.methods')
|
||||
def api_methods() -> dict:
|
||||
"""Список методов API
|
||||
"""
|
||||
|
||||
result = {}
|
||||
for method in jsonrpc.methods:
|
||||
result[method] = jsonrpc.description(method)
|
||||
return result
|
||||
|
||||
@@ -20,7 +20,7 @@ def login(username: str, password: str) -> bool:
|
||||
password,
|
||||
app.config['SECRET_KEY']
|
||||
),
|
||||
models.User.disabled == False
|
||||
models.User.disabled == False # noqa E712
|
||||
).first()
|
||||
if user is None:
|
||||
raise ValueError
|
||||
|
||||
@@ -91,7 +91,10 @@ def page_update(id: int, title: str, text: str) -> dict:
|
||||
|
||||
|
||||
@jsonrpc.method('pages')
|
||||
def pages_list(page: int, order_by: dict = {'field': 'title', 'order': 'asc'}) -> list:
|
||||
def pages_list(
|
||||
page: int = 1,
|
||||
order_by: dict = {'field': 'title', 'order': 'asc'}
|
||||
) -> list:
|
||||
"""Список статей
|
||||
"""
|
||||
pages = models.db_session.query(
|
||||
|
||||
@@ -107,7 +107,10 @@ def user_pages_count(id: int) -> int:
|
||||
|
||||
|
||||
@jsonrpc.method('users')
|
||||
def users_list(page: int, order_by: dict = {'field': 'name', 'order': 'asc'}) -> list:
|
||||
def users_list(
|
||||
page: int = 1,
|
||||
order_by: dict = {'field': 'name', 'order': 'asc'}
|
||||
) -> list:
|
||||
"""Показать список пользователей
|
||||
"""
|
||||
users = models.db_session.query(
|
||||
|
||||
Reference in New Issue
Block a user