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

@@ -11,8 +11,8 @@ from . import jsonrpc
from .. import app, lib, models from .. import app, lib, models
@jsonrpc.method('login(username=str, password=str)') @jsonrpc.method('login')
def login(username, password): def login(username: str, password: str)->bool:
user = models.db_session.query( user = models.db_session.query(
models.User models.User
).filter( ).filter(
@@ -27,4 +27,4 @@ def login(username, password):
raise ValueError raise ValueError
session['logged_in'] = True session['logged_in'] = True
session['user_id'] = user.id session['user_id'] = user.id
return 'ok' return True

View File

@@ -6,8 +6,8 @@ from . import jsonrpc, login_required
from .. import app, lib, models from .. import app, lib, models
@jsonrpc.method('note(id=int)') @jsonrpc.method('note')
def note_id(id): def note_id(id: int)->dict:
"""Заметка """Заметка
""" """
note = models.db_session.query( note = models.db_session.query(
@@ -26,9 +26,9 @@ def note_id(id):
return result return result
@jsonrpc.method('note.update(title=str, body=str)') @jsonrpc.method('note.update')
@login_required @login_required
def note_update(title, body): def note_update(title: str, body: str)->dict:
"""Обновить заметку """Обновить заметку
""" """
note = models.db_session.query( note = models.db_session.query(
@@ -50,9 +50,9 @@ def note_update(title, body):
return result return result
@jsonrpc.method('note.add(title=str, body=str)') @jsonrpc.method('note.add')
@login_required @login_required
def note_add(title, body): def note_add(title: str, body: str)->dict:
"""Добавление новой заметки """Добавление новой заметки
""" """
newNote = models.Note( newNote = models.Note(
@@ -69,9 +69,9 @@ def note_add(title, body):
return result return result
@jsonrpc.method('note.destroy(id=int)') @jsonrpc.method('note.destroy')
@login_required @login_required
def note_destroy(id): def note_destroy(id: int)->bool:
"""Полное уничтожение заметки """Полное уничтожение заметки
Аргументы: Аргументы:
@@ -88,11 +88,11 @@ def note_destroy(id):
models.db_session.delete(note) models.db_session.delete(note)
models.db_session.commit() models.db_session.commit()
return 'ok' return True
@jsonrpc.method('notes(page=int)') @jsonrpc.method('notes')
def notes_list(page): def notes_list(page: int)->list:
"""Список заметок """Список заметок
""" """
notes = models.db_session.query( notes = models.db_session.query(
@@ -118,7 +118,7 @@ def notes_list(page):
@jsonrpc.method('notes.count') @jsonrpc.method('notes.count')
def notes_count(): def notes_count()->int:
"""Количество заметок """Количество заметок
""" """
result = models.db_session.query( result = models.db_session.query(

View File

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

View File

@@ -8,11 +8,10 @@ from .. import jsonrpc, login_required
from ... import app, lib, models from ... import app, lib, models
@jsonrpc.method('tag.note.add(tag=int, id=int)') @jsonrpc.method('tag.note.add')
@login_required @login_required
def tag_note_add(tag, id): def tag_note_add(tag: int, id: int)->dict:
""" """Добавление тега в заметку
Добавление тега в заметку
""" """
noteRow = models.db_session.query( noteRow = models.db_session.query(
models.Note models.Note
@@ -47,11 +46,10 @@ def tag_note_add(tag, id):
return result return result
@jsonrpc.method('tag.note.delete(tag=int, id=int)') @jsonrpc.method('tag.note.delete')
@login_required @login_required
def tag_note_delete(tag, id): def tag_note_delete(tag: int, id: int)->bool:
""" """Удаление тега из заметки
Удаление тега из заметки
""" """
noteRow = models.db_session.query( noteRow = models.db_session.query(
models.Note models.Note
@@ -78,12 +76,12 @@ def tag_note_delete(tag, id):
raise ValueError raise ValueError
models.db_session.delete(exist) models.db_session.delete(exist)
models.db_session.commit() models.db_session.commit()
return 'ok' return True
@jsonrpc.method('tag.notes(id=int, page=int)') @jsonrpc.method('tag.notes')
@login_required @login_required
def tag_notes_list(id, page): def tag_notes_list(id: int, page: int)->list:
"""Список заметок """Список заметок
""" """
tag = models.db_session.query( tag = models.db_session.query(
@@ -122,9 +120,9 @@ def tag_notes_list(id, page):
return result return result
@jsonrpc.method('tag.notes.count(id=int)') @jsonrpc.method('tag.notes.count')
@login_required @login_required
def tag_notes_count(id): def tag_notes_count(id: int)->int:
"""Общее количество заметок """Общее количество заметок
""" """
tag = models.db_session.query( tag = models.db_session.query(

View File

@@ -8,11 +8,10 @@ from .. import jsonrpc, login_required
from ... import app, lib, models from ... import app, lib, models
@jsonrpc.method('tag.page.add(id=int, tag=int)') @jsonrpc.method('tag.page.add')
@login_required @login_required
def tag_page_add(tag, id): def tag_page_add(tag: int, id: int)->dict:
""" """Добавление тега на страницы
Добавление тега на страницы
""" """
tagRow = models.db_session.query( tagRow = models.db_session.query(
models.Tag models.Tag
@@ -46,11 +45,10 @@ def tag_page_add(tag, id):
return result return result
@jsonrpc.method('tag.page.delete(id=int, tag=int)') @jsonrpc.method('tag.page.delete)')
@login_required @login_required
def tag_page_delete(tag, id): def tag_page_delete(tag: int, id: int)->bool:
""" """Удаление тега со страницы
Удаление тега со страницы
""" """
exist = models.db_session.query( exist = models.db_session.query(
models.TagPage models.TagPage
@@ -62,13 +60,12 @@ def tag_page_delete(tag, id):
raise ValueError raise ValueError
models.db_session.delete(exist) models.db_session.delete(exist)
models.db_session.commit() models.db_session.commit()
return 'Тег {} удален'.format(id) return True
@jsonrpc.method('tag.pages(id=int, page=int)') @jsonrpc.method('tag.pages')
def tag_pages_list(id, page): def tag_pages_list(id: int, page: int)->list:
""" """Список статей
Список статей
""" """
tag = models.db_session.query( tag = models.db_session.query(
models.Tag models.Tag
@@ -106,8 +103,8 @@ def tag_pages_list(id, page):
return result return result
@jsonrpc.method('tag.pages.count(id=int)') @jsonrpc.method('tag.pages.count')
def tag_pages_count(id): def tag_pages_count(id: int)->int:
"""Общее количество статей """Общее количество статей
""" """
tag = models.db_session.query( tag = models.db_session.query(

View File

@@ -8,11 +8,10 @@ from .. import jsonrpc, login_required
from ... import app, lib, models from ... import app, lib, models
@jsonrpc.method('tag.add(name=str)') @jsonrpc.method('tag.add')
@login_required @login_required
def tag_add(name): def tag_add(name: str)->dict:
""" """Добавить новый тег
Добавить новый тег
""" """
exist = models.db_session.query( exist = models.db_session.query(
models.Tag models.Tag
@@ -28,11 +27,10 @@ def tag_add(name):
return newTag.as_dict() return newTag.as_dict()
@jsonrpc.method('tag.delete(id=int)') @jsonrpc.method('tag.delete')
@login_required @login_required
def tag_delete(id): def tag_delete(id: int)->bool:
""" """Удалить тег
Удалить тег
""" """
exist = models.db_session.query( exist = models.db_session.query(
models.Tag models.Tag
@@ -44,13 +42,12 @@ def tag_delete(id):
models.db_session.delete(exist) models.db_session.delete(exist)
models.db_session.commit() models.db_session.commit()
return 'OK' return True
@jsonrpc.method('tag.exist(name=str)') @jsonrpc.method('tag.exist')
def tag_exist(name): def tag_exist(name: str)->dict:
""" """Проверить существует ли тег и вернуть информацию о нём
Проверить существует ли тег и вернуть информацию о нём
""" """
text = name.lower().strip() text = name.lower().strip()
tagRow = models.db_session.query( tagRow = models.db_session.query(
@@ -67,10 +64,9 @@ def tag_exist(name):
return result return result
@jsonrpc.method('tags()') @jsonrpc.method('tags')
def tags_list(): def tags_list()->list:
""" """Список тегов
Список тегов
""" """
tags = models.db_session.query( tags = models.db_session.query(
models.Tag models.Tag
@@ -84,9 +80,8 @@ def tags_list():
@jsonrpc.method('tags.groups') @jsonrpc.method('tags.groups')
def tags_groups(): def tags_groups()->dict:
""" """Облако тегов
Облако тегов
""" """
tags = models.db_session.query( tags = models.db_session.query(
models.Tag models.Tag

View File

@@ -8,8 +8,8 @@ from . import jsonrpc, login_required
from .. import app, lib, models from .. import app, lib, models
@jsonrpc.method('user.pages(id=int, page=int)') @jsonrpc.method('user.pages')
def user_pages_list(id, page): def user_pages_list(id: int, page: int)->list:
"""Список статей пользователя """Список статей пользователя
""" """
user = models.db_session.query( user = models.db_session.query(
@@ -43,8 +43,8 @@ def user_pages_list(id, page):
return result return result
@jsonrpc.method('user.pages.count(id=int)') @jsonrpc.method('user.pages.count')
def user_pages_count(id): def user_pages_count(id: int)->int:
"""Общее количество статей """Общее количество статей
""" """
user = models.db_session.query( user = models.db_session.query(
@@ -62,10 +62,9 @@ def user_pages_count(id):
return result return result
@jsonrpc.method('users(page=int)') @jsonrpc.method('users')
def users_list(page): def users_list(page: int)->list:
""" """Показать список пользователей
Показать список пользователей
""" """
users = models.db_session.query( users = models.db_session.query(
models.User models.User
@@ -83,7 +82,7 @@ def users_list(page):
@jsonrpc.method('users.count') @jsonrpc.method('users.count')
def users_count(): def users_count()->int:
"""Количество список пользователей """Количество список пользователей
""" """
result = models.db_session.query( result = models.db_session.query(