File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22 :copyright: © 2020 by the Lin team.
33 :license: MIT, see LICENSE for more details.
44"""
5- import os
6- from uuid import uuid4
7-
8- from lin import SpecTree
9-
10- if os .getenv ("FLASK_ENV" , "production" ) == "production" :
11- # spectree 暂未提供关闭文档功能,production部署变更随机路径
12- api = SpecTree (
13- backend_name = "flask" ,
14- title = "Lin-CMS API" ,
15- mode = "strict" ,
16- version = "0.3.0a7" ,
17- path = "/" .join (str (uuid4 ()).split ("-" )),
18- )
19- else :
20- api = SpecTree (
21- backend_name = "flask" ,
22- title = "Lin-CMS API" ,
23- mode = "strict" ,
24- version = "0.3.0a7" ,
25- )
Original file line number Diff line number Diff line change 11import math
22
33from flask import g
4- from lin import DocResponse , permission_meta
4+ from lin import permission_meta
5+ from lin .apidoc import api , DocResponse
56from lin .db import db
67from lin .jwt import group_required
78from lin .logger import Log
89from lin .redprint import Redprint
910from sqlalchemy import text
1011
11- from app .api import api
1212from app .validator .schema import (
1313 AuthorizationSchema ,
1414 LogPageSchema ,
2222@log_api .route ("" )
2323@log_api .route ("/search" )
2424@permission_meta (name = "查询日志" , module = "日志" )
25- @group_required
25+ # @group_required
2626@api .validate (
2727 headers = AuthorizationSchema ,
2828 query = LogQuerySearchSchema ,
Original file line number Diff line number Diff line change 66"""
77
88from flask import g , request
9- from lin import DocResponse , permission_meta
9+ from lin import permission_meta
10+ from lin .apidoc import api , DocResponse
1011from lin .exception import Success
1112from lin .jwt import group_required , login_required
1213from lin .redprint import Redprint
1314
14- from app .api import api
1515from app .exception .api import BookNotFound
1616from app .model .v1 .book import Book
1717from app .validator .schema import (
@@ -56,7 +56,7 @@ def get_books():
5656@book_api .route ("/search" )
5757@api .validate (
5858 query = BookQuerySearchSchema ,
59- resp = DocResponse (BookNotFound , r = BookSchemaList ),
59+ resp = DocResponse (r = BookSchemaList ),
6060 tags = ["图书" ],
6161)
6262def search ():
@@ -68,7 +68,6 @@ def search():
6868 ).all ()
6969 if books :
7070 return BookSchemaList .parse_obj (books )
71- raise BookNotFound
7271
7372
7473@book_api .route ("" , methods = ["POST" ])
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ def register_blueprints(app):
1616
1717
1818def register_api (app ):
19- from app . api import api
19+ from lin . apidoc import api
2020
2121 api .register (app )
2222
Original file line number Diff line number Diff line change 11import re
22from enum import Enum
3- from inspect import Parameter
43from typing import Any , List , Optional
54
65from flask import g
7- from lin import BaseModel
8- from lin .exception import ParameterError
6+ from lin .apidoc import BaseModel
97from pydantic import Field , validator
108
119datetime_regex = "^((([1-9][0-9][0-9][0-9]-(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|(20[0-3][0-9]-(0[2469]|11)-(0[1-9]|[12][0-9]|30))) (20|21|22|23|[0-1][0-9]):[0-5][0-9]:[0-5][0-9])$"
You can’t perform that action at this time.
0 commit comments