Update API

This commit is contained in:
RemiZOffAlex
2020-07-03 11:35:08 +03:00
parent 53e2b7aba8
commit 7bb80e690d
7 changed files with 77 additions and 92 deletions

View File

@@ -6,10 +6,9 @@ from . import jsonrpc, login_required
from .. import app, lib, models
@jsonrpc.method('page(id=int)')
def page_id(id):
"""
Статья
@jsonrpc.method('page')
def page_id(id: int)->dict:
"""Статья
"""
page = models.db_session.query(
models.Page
@@ -27,11 +26,10 @@ def page_id(id):
return result
@jsonrpc.method('page.update(title=str, text=str)')
@jsonrpc.method('page.update')
@login_required
def page_update(title, text):
"""
Обновить статью
def page_update(title: str, text: str)->dict:
"""Обновить статью
"""
page = models.db_session.query(
models.Page
@@ -52,11 +50,10 @@ def page_update(title, text):
return result
@jsonrpc.method('page.add(title=str, body=str)')
@jsonrpc.method('page.add')
@login_required
def page_add(title, body):
"""
Добавление новой статьи
def page_add(title: str, body: str)->dict:
"""Добавление новой статьи
"""
newPage = models.Page(
lib.get_user(),
@@ -72,9 +69,9 @@ def page_add(title, body):
return result
@jsonrpc.method('page.destroy(id=int)')
@jsonrpc.method('page.destroy')
@login_required
def page_destroy(id):
def page_destroy(id: int)->bool:
"""Полное уничтожение статьи
Аргументы:
@@ -91,13 +88,12 @@ def page_destroy(id):
models.db_session.delete(page)
models.db_session.commit()
return 'Статья #{} уничтожена'.format(id)
return True
@jsonrpc.method('pages(page=int)')
def pages_list(page):
"""
Список статей
@jsonrpc.method('pages')
def pages_list(page: int)->list:
"""Список статей
"""
pages = models.db_session.query(
models.Page
@@ -122,7 +118,7 @@ def pages_list(page):
@jsonrpc.method('pages.count')
def pages_count():
def pages_count()->int:
"""Общее количество статей
"""
result = models.db_session.query(