409 lines
13 KiB
Python
409 lines
13 KiB
Python
data = {
|
||
"code": 0,
|
||
"msg": "ok",
|
||
"data": [
|
||
{
|
||
"title": "test",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/test/test",
|
||
"title": "api 列表"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "用户接口",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/user/login",
|
||
"title": "OAuth2兼容令牌登录,获取将来令牌的访问令牌"
|
||
},
|
||
{
|
||
"api": "/api/v1/user/me",
|
||
"title": "Test access token"
|
||
},
|
||
{
|
||
"api": "/api/v1/user/reset_password",
|
||
"title": "修改其他人密码"
|
||
},
|
||
{
|
||
"api": "/api/v1/user/reset_my_password",
|
||
"title": "修改自己的密码"
|
||
},
|
||
{
|
||
"api": "/api/v1/user/edit_profile",
|
||
"title": "编辑用户资料"
|
||
},
|
||
{
|
||
"api": "/api/v1/user/all_account",
|
||
"title": "获取所有用户"
|
||
},
|
||
{
|
||
"api": "/api/v1/user/add_account",
|
||
"title": "创建新账号"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "项目接口",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/project/create",
|
||
"title": "创建项目"
|
||
},
|
||
{
|
||
"api": "/api/v1/project/",
|
||
"title": "查看自己拥有的项目"
|
||
},
|
||
{
|
||
"api": "/api/v1/project/detail",
|
||
"title": "查看项目信息"
|
||
},
|
||
{
|
||
"api": "/api/v1/project/rename",
|
||
"title": "修改项目名"
|
||
},
|
||
{
|
||
"api": "/api/v1/project/add_members",
|
||
"title": "项目添加成员"
|
||
},
|
||
{
|
||
"api": "/api/v1/project/edit_member",
|
||
"title": "编辑成员权限 角色和数据"
|
||
},
|
||
{
|
||
"api": "/api/v1/project/members",
|
||
"title": "查看项目成员"
|
||
},
|
||
{
|
||
"api": "/api/v1/project/kanban",
|
||
"title": "获取自己的看板"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "文件夹接口",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/folder/create",
|
||
"title": "创建文件夹"
|
||
},
|
||
{
|
||
"api": "/api/v1/folder/delete",
|
||
"title": "删除文件夹"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "空间接口",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/space/create",
|
||
"title": "创建空间"
|
||
},
|
||
{
|
||
"api": "/api/v1/space/delete",
|
||
"title": "删除空间"
|
||
},
|
||
{
|
||
"api": "/api/v1/space/rename",
|
||
"title": "重命名空间"
|
||
},
|
||
{
|
||
"api": "/api/v1/space/set_members",
|
||
"title": "设置空间成员"
|
||
},
|
||
{
|
||
"api": "/api/v1/space/detail",
|
||
"title": "空间详细"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "看板接口",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/dashboard/create",
|
||
"title": "创建看板"
|
||
},
|
||
{
|
||
"api": "/api/v1/dashboard/edit_show_report",
|
||
"title": ""
|
||
},
|
||
{
|
||
"api": "/api/v1/dashboard/delete",
|
||
"title": "删除看板"
|
||
},
|
||
{
|
||
"api": "/api/v1/dashboard/move",
|
||
"title": "移动看板"
|
||
},
|
||
{
|
||
"api": "/api/v1/dashboard/copy",
|
||
"title": "复制到其他项目"
|
||
},
|
||
{
|
||
"api": "/api/v1/dashboard/add_report",
|
||
"title": "添加报表"
|
||
},
|
||
{
|
||
"api": "/api/v1/dashboard/del_report",
|
||
"title": "删除报表"
|
||
},
|
||
{
|
||
"api": "/api/v1/dashboard/edit",
|
||
"title": "编辑看板名"
|
||
},
|
||
{
|
||
"api": "/api/v1/dashboard/",
|
||
"title": "获取一个看板"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "报表接口",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/report/create",
|
||
"title": "新建报表"
|
||
},
|
||
{
|
||
"api": "/api/v1/report/edit",
|
||
"title": "编辑报表"
|
||
},
|
||
{
|
||
"api": "/api/v1/report/copy",
|
||
"title": "复制报表到其他项目"
|
||
},
|
||
{
|
||
"api": "/api/v1/report/read_report",
|
||
"title": "获取已建报表"
|
||
},
|
||
{
|
||
"api": "/api/v1/report/delete",
|
||
"title": "删除报表"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "数据权限",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/data_auth/add_data_auth",
|
||
"title": "创建数据权限"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/edit_data_auth",
|
||
"title": "修改数据权限"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/quotas_map",
|
||
"title": ""
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/filter_map",
|
||
"title": ""
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/all_event",
|
||
"title": "获取所有事件"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/list",
|
||
"title": "获取前项目数据权限"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/my_event",
|
||
"title": "获取自己的事件权限"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/user_property",
|
||
"title": "获取用户属性"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/load_prop_quotas",
|
||
"title": "事件属性 聚合条件"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_auth/load_filter_props",
|
||
"title": "事件属性 过滤条件"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "数据管理",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/data_mana/attr_list",
|
||
"title": "事件属性列表"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_mana/attr_edit",
|
||
"title": "编辑事件属性"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_mana/event_list",
|
||
"title": "事件列表"
|
||
},
|
||
{
|
||
"api": "/api/v1/data_mana/event_edit",
|
||
"title": "编辑事件"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "ck",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/ck/sql",
|
||
"title": "原 sql 查询 "
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/event_model_sql",
|
||
"title": "事件分析模型 sql"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/event_model",
|
||
"title": "事件分析"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/retention_model_sql",
|
||
"title": "留存查询 sql"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/retention_model",
|
||
"title": "留存数据模型"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/funnel_model_sql",
|
||
"title": "漏斗数据模型 sql"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/funnel_model",
|
||
"title": "漏斗数据模型"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/scatter_model_sql",
|
||
"title": "分布分析 sql"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/scatter_model",
|
||
"title": "分布分析 模型"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/trace_model_sql",
|
||
"title": "路径分析 sql"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/trace_model",
|
||
"title": "路径分析"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/user_property_model_sql",
|
||
"title": "用户属性sql"
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/user_property_model",
|
||
"title": "用户属性分析"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "xck",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/ck/ltv_model_sql",
|
||
"title": "ltv模型sql "
|
||
},
|
||
{
|
||
"api": "/api/v1/ck/ltv_model",
|
||
"title": "ltv模型sql "
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "api接口管理",
|
||
"list": [
|
||
{
|
||
"api": "/api/v1/authz/add_role_domain",
|
||
"title": "在域内为用户添加角色"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/get_permissions_for_user_in_domain",
|
||
"title": "获取域内用户或角色的权限"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/del_role_user_domain",
|
||
"title": "删除用户角色域"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/add_policy",
|
||
"title": "向当前策略添加授权规则"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/del_policy",
|
||
"title": "删除角色api权限"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/api_list",
|
||
"title": "GetPermissionsForUserInDomain\n所有的api"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/add_api",
|
||
"title": "添加api"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/del_api",
|
||
"title": "删除api"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/edit_api",
|
||
"title": "编辑api"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/domain",
|
||
"title": "可选择域 游戏代号"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/add_roles",
|
||
"title": "新建角色"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/roles",
|
||
"title": "域内所有角色"
|
||
},
|
||
{
|
||
"api": "/api/v1/authz/edit_role",
|
||
"title": "修改角色名"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
|
||
import crud
|
||
import schemas
|
||
from core.config import settings
|
||
|
||
# 创建一个超级用户、、
|
||
from db import connect_to_mongo, get_database
|
||
import asyncio
|
||
|
||
connect_to_mongo()
|
||
db = get_database()
|
||
|
||
|
||
async def main():
|
||
await crud.api_list.delete(db,{})
|
||
for item in data['data']:
|
||
title = item['title']
|
||
for l in item['list']:
|
||
api = l['api']
|
||
name = l['title']
|
||
add_data = schemas.AddApi(path=api, name=name, desc='')
|
||
await crud.api_list.add_api(db, add_data)
|
||
|
||
|
||
loop = asyncio.get_event_loop()
|
||
loop.run_until_complete(main())
|