diff --git a/api.py b/api.py index 916f809..1087808 100644 --- a/api.py +++ b/api.py @@ -1,11 +1,13 @@ from flask import Flask from flask_restful import Resource, Api from flask_restful import reqparse +from flask_cors import CORS import pandas as pd from handler import * app = Flask(__name__) +CORS(app) api = Api(app) parser = reqparse.RequestParser() diff --git a/index.html b/index.html new file mode 100644 index 0000000..8fe4ad4 --- /dev/null +++ b/index.html @@ -0,0 +1,116 @@ + + + + + + + + +
+ + + + + + + + + + + +

user

+ + + +
+ +

paylist

+ + + +
+ +

event

+ + + +
+
+ + + + + + + + + + diff --git a/model.py b/model.py index 6e2b9aa..69fe0c5 100644 --- a/model.py +++ b/model.py @@ -41,6 +41,7 @@ class TBaseModel(BaseModel): 'type_error.integer': '需要整数类型', 'type_error.str': '需要字符串类型', 'type_error.dict': '需要字典类型', + 'type_error.list': '需要列表类型', 'value_error.list.min_items': '最少需要{limit_value}项', 'value_error.any_str.min_length': '最小需要{limit_value}个字符', 'value_error.missing': '缺少该字段', @@ -69,6 +70,7 @@ class GBaseModel(BaseModel): 'type_error.integer': '需要整数类型', 'type_error.str': '需要字符串类型', 'type_error.dict': '需要字典类型', + 'type_error.list': '需要列表类型', 'value_error.list.min_items': '最少需要{limit_value}项', 'value_error.any_str.min_length': '最小需要{limit_value}个字符', 'value_error.missing': '缺少该字段', @@ -92,16 +94,7 @@ class TUserModel(TBaseModel): role_number: StrictInt = Field(...) role_yxb: StrictInt = Field(...) - class Config: - error_msg_templates = { - 'type_error.integer': '需要整数类型', - 'type_error.str': '需要字符串类型', - 'type_error.dict': '需要字典类型', - 'value_error.list.min_items': '最少需要{limit_value}项', - 'value_error.any_str.min_length': '最小需要{limit_value}个字符', - 'value_error.missing': '缺少该字段', - 'type_error.enum': '需要{enum_values}' - } + class UserModel(GBaseModel): @@ -120,16 +113,7 @@ class UserModel(GBaseModel): role_number: int = Field(..., title="") role_yxb: int = Field(..., title="") - class Config: - error_msg_templates = { - 'type_error.integer': '需要整数类型', - 'type_error.str': '需要字符串类型', - 'type_error.dict': '需要字典类型', - 'value_error.list.min_items': '最少需要{limit_value}项', - 'value_error.any_str.min_length': '最小需要{limit_value}个字符', - 'value_error.missing': '缺少该字段', - 'type_error.enum': '需要{enum_values}' - } + class TPaylistModel(TBaseModel): @@ -137,16 +121,7 @@ class TPaylistModel(TBaseModel): money: StrictInt = Field(...) proid: StrictStr = Field(...) - class Config: - error_msg_templates = { - 'type_error.integer': '需要整数类型', - 'type_error.str': '需要字符串类型', - 'type_error.dict': '需要字典类型', - 'value_error.list.min_items': '最少需要{limit_value}项', - 'value_error.any_str.min_length': '最小需要{limit_value}个字符', - 'value_error.missing': '缺少该字段', - 'type_error.enum': '需要{enum_values}' - } + class PaylistModel(GBaseModel): @@ -154,16 +129,7 @@ class PaylistModel(GBaseModel): money: int = Field(..., gt=0) proid: str = Field(..., min_length=1) - class Config: - error_msg_templates = { - 'type_error.integer': '需要整数类型', - 'type_error.str': '需要字符串类型', - 'type_error.dict': '需要字典类型', - 'value_error.list.min_items': '最少需要{limit_value}项', - 'value_error.any_str.min_length': '最小需要{limit_value}个字符', - 'value_error.missing': '缺少该字段', - 'type_error.enum': '需要{enum_values}' - } + class TEventModel(TBaseModel): @@ -175,16 +141,7 @@ class TEventModel(TBaseModel): need: List[Dict] = Field(None, alias='_game_version') prize: List[Dict] = Field(None, alias='_game_version') - class Config: - error_msg_templates = { - 'type_error.integer': '需要整数类型', - 'type_error.str': '需要字符串类型', - 'type_error.dict': '需要字典类型', - 'value_error.list.min_items': '最少需要{limit_value}项', - 'value_error.any_str.min_length': '最小需要{limit_value}个字符', - 'value_error.missing': '缺少该字段', - 'type_error.enum': '需要{enum_values}' - } + class EventModel(GBaseModel): @@ -196,16 +153,7 @@ class EventModel(GBaseModel): need: List[Dict] = Field(None, min_items=1) prize: List[Dict] = Field(None, min_items=1) - class Config: - error_msg_templates = { - 'type_error.integer': '需要整数类型', - 'type_error.str': '需要字符串类型', - 'type_error.dict': '需要字典类型', - 'value_error.list.min_items': '最少需要{limit_value}项', - 'value_error.any_str.min_length': '最小需要{limit_value}个字符', - 'value_error.missing': '缺少该字段', - 'type_error.enum': '需要{enum_values}' - } + # a = """_game_role_id 角色id str >0