diff --git a/myapp/ns_api/login.py b/myapp/ns_api/login.py index 29281c0..4f0a39b 100644 --- a/myapp/ns_api/login.py +++ b/myapp/ns_api/login.py @@ -11,8 +11,8 @@ from . import jsonrpc from .. import app, lib, models -@jsonrpc.method('login(username=str, password=str)') -def login(username, password): +@jsonrpc.method('login') +def login(username: str, password: str)->bool: user = models.db_session.query( models.User ).filter( @@ -27,4 +27,4 @@ def login(username, password): raise ValueError session['logged_in'] = True session['user_id'] = user.id - return 'ok' + return True diff --git a/myapp/ns_api/note.py b/myapp/ns_api/note.py index 63e67f3..6d852cf 100644 --- a/myapp/ns_api/note.py +++ b/myapp/ns_api/note.py @@ -6,8 +6,8 @@ from . import jsonrpc, login_required from .. import app, lib, models -@jsonrpc.method('note(id=int)') -def note_id(id): +@jsonrpc.method('note') +def note_id(id: int)->dict: """Заметка """ note = models.db_session.query( @@ -26,9 +26,9 @@ def note_id(id): return result -@jsonrpc.method('note.update(title=str, body=str)') +@jsonrpc.method('note.update') @login_required -def note_update(title, body): +def note_update(title: str, body: str)->dict: """Обновить заметку """ note = models.db_session.query( @@ -50,9 +50,9 @@ def note_update(title, body): return result -@jsonrpc.method('note.add(title=str, body=str)') +@jsonrpc.method('note.add') @login_required -def note_add(title, body): +def note_add(title: str, body: str)->dict: """Добавление новой заметки """ newNote = models.Note( @@ -69,9 +69,9 @@ def note_add(title, body): return result -@jsonrpc.method('note.destroy(id=int)') +@jsonrpc.method('note.destroy') @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.commit() - return 'ok' + return True -@jsonrpc.method('notes(page=int)') -def notes_list(page): +@jsonrpc.method('notes') +def notes_list(page: int)->list: """Список заметок """ notes = models.db_session.query( @@ -118,7 +118,7 @@ def notes_list(page): @jsonrpc.method('notes.count') -def notes_count(): +def notes_count()->int: """Количество заметок """ result = models.db_session.query( diff --git a/myapp/ns_api/page.py b/myapp/ns_api/page.py index aa4d49f..5fc81bc 100644 --- a/myapp/ns_api/page.py +++ b/myapp/ns_api/page.py @@ -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( diff --git a/myapp/ns_api/tag/note.py b/myapp/ns_api/tag/note.py index 72aa3dc..9815d01 100644 --- a/myapp/ns_api/tag/note.py +++ b/myapp/ns_api/tag/note.py @@ -8,11 +8,10 @@ from .. import jsonrpc, login_required from ... import app, lib, models -@jsonrpc.method('tag.note.add(tag=int, id=int)') +@jsonrpc.method('tag.note.add') @login_required -def tag_note_add(tag, id): - """ - Добавление тега в заметку +def tag_note_add(tag: int, id: int)->dict: + """Добавление тега в заметку """ noteRow = models.db_session.query( models.Note @@ -47,11 +46,10 @@ def tag_note_add(tag, id): return result -@jsonrpc.method('tag.note.delete(tag=int, id=int)') +@jsonrpc.method('tag.note.delete') @login_required -def tag_note_delete(tag, id): - """ - Удаление тега из заметки +def tag_note_delete(tag: int, id: int)->bool: + """Удаление тега из заметки """ noteRow = models.db_session.query( models.Note @@ -78,12 +76,12 @@ def tag_note_delete(tag, id): raise ValueError models.db_session.delete(exist) models.db_session.commit() - return 'ok' + return True -@jsonrpc.method('tag.notes(id=int, page=int)') +@jsonrpc.method('tag.notes') @login_required -def tag_notes_list(id, page): +def tag_notes_list(id: int, page: int)->list: """Список заметок """ tag = models.db_session.query( @@ -122,9 +120,9 @@ def tag_notes_list(id, page): return result -@jsonrpc.method('tag.notes.count(id=int)') +@jsonrpc.method('tag.notes.count') @login_required -def tag_notes_count(id): +def tag_notes_count(id: int)->int: """Общее количество заметок """ tag = models.db_session.query( diff --git a/myapp/ns_api/tag/page.py b/myapp/ns_api/tag/page.py index b8e4d29..040106c 100644 --- a/myapp/ns_api/tag/page.py +++ b/myapp/ns_api/tag/page.py @@ -8,11 +8,10 @@ from .. import jsonrpc, login_required from ... import app, lib, models -@jsonrpc.method('tag.page.add(id=int, tag=int)') +@jsonrpc.method('tag.page.add') @login_required -def tag_page_add(tag, id): - """ - Добавление тега на страницы +def tag_page_add(tag: int, id: int)->dict: + """Добавление тега на страницы """ tagRow = models.db_session.query( models.Tag @@ -46,11 +45,10 @@ def tag_page_add(tag, id): return result -@jsonrpc.method('tag.page.delete(id=int, tag=int)') +@jsonrpc.method('tag.page.delete)') @login_required -def tag_page_delete(tag, id): - """ - Удаление тега со страницы +def tag_page_delete(tag: int, id: int)->bool: + """Удаление тега со страницы """ exist = models.db_session.query( models.TagPage @@ -62,13 +60,12 @@ def tag_page_delete(tag, id): raise ValueError models.db_session.delete(exist) models.db_session.commit() - return 'Тег {} удален'.format(id) + return True -@jsonrpc.method('tag.pages(id=int, page=int)') -def tag_pages_list(id, page): - """ - Список статей +@jsonrpc.method('tag.pages') +def tag_pages_list(id: int, page: int)->list: + """Список статей """ tag = models.db_session.query( models.Tag @@ -106,8 +103,8 @@ def tag_pages_list(id, page): return result -@jsonrpc.method('tag.pages.count(id=int)') -def tag_pages_count(id): +@jsonrpc.method('tag.pages.count') +def tag_pages_count(id: int)->int: """Общее количество статей """ tag = models.db_session.query( diff --git a/myapp/ns_api/tag/tag.py b/myapp/ns_api/tag/tag.py index 2ec914d..c5175f8 100644 --- a/myapp/ns_api/tag/tag.py +++ b/myapp/ns_api/tag/tag.py @@ -8,11 +8,10 @@ from .. import jsonrpc, login_required from ... import app, lib, models -@jsonrpc.method('tag.add(name=str)') +@jsonrpc.method('tag.add') @login_required -def tag_add(name): - """ - Добавить новый тег +def tag_add(name: str)->dict: + """Добавить новый тег """ exist = models.db_session.query( models.Tag @@ -28,11 +27,10 @@ def tag_add(name): return newTag.as_dict() -@jsonrpc.method('tag.delete(id=int)') +@jsonrpc.method('tag.delete') @login_required -def tag_delete(id): - """ - Удалить тег +def tag_delete(id: int)->bool: + """Удалить тег """ exist = models.db_session.query( models.Tag @@ -44,13 +42,12 @@ def tag_delete(id): models.db_session.delete(exist) models.db_session.commit() - return 'OK' + return True -@jsonrpc.method('tag.exist(name=str)') -def tag_exist(name): - """ - Проверить существует ли тег и вернуть информацию о нём +@jsonrpc.method('tag.exist') +def tag_exist(name: str)->dict: + """Проверить существует ли тег и вернуть информацию о нём """ text = name.lower().strip() tagRow = models.db_session.query( @@ -67,10 +64,9 @@ def tag_exist(name): return result -@jsonrpc.method('tags()') -def tags_list(): - """ - Список тегов +@jsonrpc.method('tags') +def tags_list()->list: + """Список тегов """ tags = models.db_session.query( models.Tag @@ -84,9 +80,8 @@ def tags_list(): @jsonrpc.method('tags.groups') -def tags_groups(): - """ - Облако тегов +def tags_groups()->dict: + """Облако тегов """ tags = models.db_session.query( models.Tag diff --git a/myapp/ns_api/user.py b/myapp/ns_api/user.py index 1f62dad..4122d76 100644 --- a/myapp/ns_api/user.py +++ b/myapp/ns_api/user.py @@ -8,8 +8,8 @@ from . import jsonrpc, login_required from .. import app, lib, models -@jsonrpc.method('user.pages(id=int, page=int)') -def user_pages_list(id, page): +@jsonrpc.method('user.pages') +def user_pages_list(id: int, page: int)->list: """Список статей пользователя """ user = models.db_session.query( @@ -43,8 +43,8 @@ def user_pages_list(id, page): return result -@jsonrpc.method('user.pages.count(id=int)') -def user_pages_count(id): +@jsonrpc.method('user.pages.count') +def user_pages_count(id: int)->int: """Общее количество статей """ user = models.db_session.query( @@ -62,10 +62,9 @@ def user_pages_count(id): return result -@jsonrpc.method('users(page=int)') -def users_list(page): - """ - Показать список пользователей +@jsonrpc.method('users') +def users_list(page: int)->list: + """Показать список пользователей """ users = models.db_session.query( models.User @@ -83,7 +82,7 @@ def users_list(page): @jsonrpc.method('users.count') -def users_count(): +def users_count()->int: """Количество список пользователей """ result = models.db_session.query(