def magazines_id(id): try: magazine = Magazine.get(Magazine.id == id) except Magazine.DoesNotExist: return error('magazine does not exist', 404) return ok(dump_magazine(magazine))
def magazines_mid_posts_id_update(mid, id): try: magazine_post = MagazinePost.get(MagazinePost.id == id) except MagazinePost.DoesNotExist: return error('magazine_post does not exist', 404) json_data = request.get_json() user_id = current_user.id magazine_id = mid post_id = id title = json_data.get('title') desc = json_data.get('desc') cover = json_data.get('cover') category = json_data.get('category') category_icon = json_data.get('category_icon') if not all( (magazine_id, post_id, title, desc, cover, category, category_icon)): return error('没有提供所有参数') magazine_post.update_magazine_post(user_id=user_id, magazine_id=magazine_id, post_id=post_id, title=title, desc=desc, cover=cover, category=category, category_icon=category_icon) return ok()
def magazines_mid_posts_new(mid): json_data = request.get_json() user_id = current_user.id magazine_id = mid post_id = json_data.get('post_id') title = json_data.get('title') desc = json_data.get('desc') cover = json_data.get('cover') category = json_data.get('category') category_icon = json_data.get('category_icon') if not all((magazine_id, post_id, title, cover, category, category_icon)): return error('没有提供所有参数') magazine_post = MagazinePost.create_magazine_post( user_id=user_id, magazine_id=magazine_id, post_id=post_id, title=title, desc=desc, cover=cover, category=category, category_icon=category_icon) return ok(dump_magazine_post(magazine_post, mode='only_id'))
def magazines_mid_posts_id_update(mid, id): try: magazine_post = MagazinePost.get(MagazinePost.id == id) except MagazinePost.DoesNotExist: return error('magazine_post does not exist', 404) json_data = request.get_json() user_id = current_user.id magazine_id = mid post_id = id title = json_data.get('title') desc = json_data.get('desc') cover = json_data.get('cover') category = json_data.get('category') category_icon = json_data.get('category_icon') if not all((magazine_id, post_id, title, desc, cover, category, category_icon)): return error('没有提供所有参数') magazine_post.update_magazine_post( user_id=user_id, magazine_id=magazine_id, post_id=post_id, title=title, desc=desc, cover=cover, category=category, category_icon=category_icon) return ok()
def api_author_posts(author_name): posts = Post.get_posts_by_author_name(author_name) posts = map(lambda post: dump_post(post), posts) posts = list(posts) return ok({ 'author_name': author_name, 'posts': posts, })
def magazines_mid_posts_id_delete(mid, id): try: magazine_post = MagazinePost.get(MagazinePost.id == id) except MagazinePost.DoesNotExist: return error('magazine_post does not exist', 404) magazine_post.delete_instance() return ok()
def god_crawler(): url = request.args.get('url') print('fetching ' + url + '...') html = crawl_and_localize(url, 'wechat') escaped_html = cgi.escape(str(html)) return ok({'html': escaped_html})
def login(): json_data = request.get_json() try: user = User.get(username=json_data.get('username')) except User.DoesNotExist: return error((211, 'Could not find user')) if not user.verify_password(json_data.get('password')): return error((210, 'The username and password mismatch.')) login_user(user) return ok(dump_user(user))
def magazines_new(): json_data = request.get_json() title = json_data.get('title') if not all((title, )): return error('没有提供所有参数') magazine = Magazine.create_magazine(title=title) return ok(dump_magazine(magazine, mode='only_id'))
def magazines_new(): json_data = request.get_json() title = json_data.get('title') if not all((title,)): return error('没有提供所有参数') magazine = Magazine.create_magazine( title=title) return ok(dump_magazine(magazine, mode='only_id'))
def login(): json_data = request.get_json() try: user = User.get( username=json_data.get('username')) except User.DoesNotExist: return error((211, 'Could not find user')) if not user.verify_password(json_data.get('password')): return error((210, 'The username and password mismatch.')) login_user(user) return ok(dump_user(user))
def magazines_id_delete(id): try: magazine = Magazine.get(Magazine.id == id) except Magazine.DoesNotExist: return error('magazine does not exist', 404) if magazine.posts.count(): return error('杂志中有文章,确定删除请先删除杂志中的内容') magazine.delete_instance() return ok()
def posts_id_delete(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) if post.magazine_posts.count(): return error('存在关联的杂志引用,确定删除需要先删除关联的杂志引用') post.delete_instance() return ok()
def magazines_id_update(id): try: magazine = Magazine.get(Magazine.id == id) except Magazine.DoesNotExist: return error('magazine does not exist', 404) json_data = request.get_json() title = json_data.get('title') if not all((title, )): return error('没有提供所有参数') magazine.update_magazine(title=title) return ok()
def magazines_id_update(id): try: magazine = Magazine.get(Magazine.id == id) except Magazine.DoesNotExist: return error('magazine does not exist', 404) json_data = request.get_json() title = json_data.get('title') if not all((title,)): return error('没有提供所有参数') magazine.update_magazine(title=title) return ok()
def posts_new(): json_data = request.get_json() user_id = current_user.id author_name = json_data.get('author') category = json_data.get('category') title = json_data.get('title') content = json_data.get('content') if not all((author_name, category, title, content)): return error('没有提供所有参数') post = Post.create_post(user_id=user_id, author_name=author_name, category=category, title=title, content=content) return ok(dump_post(post, mode='only_id'))
def posts_new(): json_data = request.get_json() user_id = current_user.id author_name = json_data.get('author') category = json_data.get('category') title = json_data.get('title') content = json_data.get('content') if not all((author_name, category, title, content)): return error('没有提供所有参数') post = Post.create_post( user_id=user_id, author_name=author_name, category=category, title=title, content=content) return ok(dump_post(post, mode='only_id'))
def posts_id_update(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) json_data = request.get_json() author_name = json_data.get('author') category = json_data.get('category') title = json_data.get('title') content = json_data.get('content') if not all((author_name, category, title, content)): return error('没有提供所有参数') post.update_post(author_name=author_name, category=category, title=title, content=content) return ok()
def posts_id_update(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) json_data = request.get_json() author_name = json_data.get('author') category = json_data.get('category') title = json_data.get('title') content = json_data.get('content') if not all((author_name, category, title, content)): return error('没有提供所有参数') post.update_post( author_name=author_name, category=category, title=title, content=content) return ok()
def posts_id(id): try: post = Post.get(id=id) except Post.DoesNotExist: return error('post does not exist', 404) return ok(dump_post(post))
def magazines(): return ok(dump_magazine_all())
def posts(): return ok(dump_post_list())
def magazines_mid_posts_id(mid, id): try: magazine_post = MagazinePost.get(MagazinePost.id == id) except MagazinePost.DoesNotExist: return error('magazine_post does not exist', 404) return ok(dump_magazine_post(magazine_post))
def logout(): logout_user() return ok()