This commit is contained in:
2022-05-03 22:34:52 +03:00
parent 1663f94b0e
commit 8958be3141
54 changed files with 1569 additions and 1014 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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(

View File

@@ -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(