jwt&dbの操作 実装

This commit is contained in:
2023-07-25 09:15:51 +00:00
parent 97e22fe7c3
commit 0ac1a5f2ee
9 changed files with 187 additions and 33 deletions

View File

@@ -1,4 +1,4 @@
from fastapi import APIRouter, UploadFile,HTTPException,File
from fastapi import Request,Depends, APIRouter, UploadFile,HTTPException,File
from io import BytesIO
import typing as t
import pandas as pd
@@ -7,6 +7,7 @@ import httpx
import deepdiff
import app.core.config as c
kinton_router = r = APIRouter()
def getfieldsfromexcel(df):

View File

@@ -0,0 +1,67 @@
from fastapi import Request,Depends, APIRouter, UploadFile,HTTPException,File
from app.db import Base,engine
from app.db.session import get_db
from app.db.crud import *
from app.db.schemas import AppBase, AppEdit, App,Kintone
platform_router = r = APIRouter()
@r.get(
"/appsettings/{id}",
response_model=App,
response_model_exclude_none=True,
)
async def appsetting_details(
request: Request,
id: int,
db=Depends(get_db),
):
app = get_appsetting(db, id)
return app
@r.post("/appsettings", response_model=App, response_model_exclude_none=True)
async def appsetting_create(
request: Request,
app: AppBase,
db=Depends(get_db),
):
return create_appsetting(db, app)
@r.put(
"/appsettings/{id}", response_model=App, response_model_exclude_none=True
)
async def appsetting_edit(
request: Request,
id: int,
app: AppEdit,
db=Depends(get_db),
):
return edit_appsetting(db, id, app)
@r.delete(
"/appsettings/{id}", response_model=App, response_model_exclude_none=True
)
async def appsettings_delete(
request: Request,
id: int,
db=Depends(get_db),
):
return delete_appsetting(db, id)
@r.get(
"/kintone/{type}",
response_model=t.List[Kintone],
response_model_exclude_none=True,
)
async def kintone_data(
request: Request,
type: int,
db=Depends(get_db),
):
kintone = get_kintones(db, type)
return kintone