Update API
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user