add cache function

This commit is contained in:
2024-12-10 15:46:40 +09:00
parent c684105c2c
commit d6bd8fdee0
6 changed files with 97 additions and 35 deletions

View File

@@ -15,6 +15,7 @@ from app.db.cruddb import domainService,appService
import httpx
import app.core.config as config
from app.core import domainCacheService
platform_router = r = APIRouter()
@@ -82,10 +83,10 @@ async def apps_update(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id)
if not domainurl:
return ApiReturnModel(data = None)
return ApiReturnModel(data =appService.update_appversion(db, domain.url,app,user.id))
return ApiReturnModel(data =appService.update_appversion(db, domainurl,app,user.id))
except Exception as e:
raise APIException('platform:apps',request.url._url,f"Error occurred while get create app :",e)
@@ -100,10 +101,10 @@ async def apps_delete(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id) #get_activedomain(db, user.id)
if not domainurl:
return ApiReturnModel(data = None)
return ApiReturnModel(data =appService.delete_app(db, domain.url,appid))
return ApiReturnModel(data =appService.delete_app(db, domainurl,appid))
except Exception as e:
raise APIException('platform:apps',request.url._url,f"Error occurred while delete app({appid}):",e)
@@ -119,10 +120,10 @@ async def appversions_list(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id) #get_activedomain(db, user.id)
if not domainurl:
return ApiReturnPage(data = None)
return appService.get_appversions(db,domain.url,appid)
return appService.get_appversions(db,domainurl,appid)
except Exception as e:
raise APIException('platform:appversions',request.url._url,f"Error occurred while get app({appid}) version :",e)
@@ -139,10 +140,10 @@ async def appversions_change(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id) #get_activedomain(db, user.id)
if not domainurl:
ApiReturnModel(data = None)
return ApiReturnModel(data = appService.change_appversion(db, domain.url,appid,version,user.id))
return ApiReturnModel(data = appService.change_appversion(db, domainurl,appid,version,user.id))
except Exception as e:
raise APIException('platform:appversions',request.url._url,f"Error occurred while change app version:",e)
@@ -237,7 +238,7 @@ async def action_data(
@r.get(
"/flow/{appid}",tags=["App"],
response_model=ApiReturnModel[List[Flow|None]],
response_model=ApiReturnModel[Flow|None],
response_model_exclude_none=True,
)
async def flow_details(
@@ -247,10 +248,10 @@ async def flow_details(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id)
if not domainurl:
return ApiReturnModel(data = None)
return ApiReturnModel(data = appService.get_flow(db, domain.url, appid,user.id))
return ApiReturnModel(data = appService.get_flow(db, domainurl, appid,user.id))
except Exception as e:
raise APIException('platform:flow',request.url._url,f"Error occurred while get flow by flowid:",e)
@@ -266,11 +267,10 @@ async def flow_list(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id) #get_activedomain(db, user.id)
if not domainurl:
return []
print("domain=>",domain)
flows = get_flows_by_app(db, domain.url, appid)
flows = get_flows_by_app(db, domainurl, appid)
return flows
except Exception as e:
raise APIException('platform:flow',request.url._url,f"Error occurred while get flow by appid:",e)
@@ -286,10 +286,10 @@ async def flow_create(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id) #get_activedomain(db, user.id)
if not domainurl:
return ApiReturnModel(data = None)
return ApiReturnModel(data = appService.create_flow(db, domain.url, flow,user.id))
return ApiReturnModel(data = appService.create_flow(db, domainurl, flow,user.id))
except Exception as e:
raise APIException('platform:flow',request.url._url,f"Error occurred while create flow:",e)
@@ -306,10 +306,10 @@ async def flow_edit(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id)
if not domainurl:
return ApiReturnModel(data = None)
return ApiReturnModel(data = appService.edit_flow(db,domain.url, flow,user.id))
return ApiReturnModel(data = appService.edit_flow(db,domainurl, flow,user.id))
except Exception as e:
raise APIException('platform:flow',request.url._url,f"Error occurred while edit flow:",e)
@@ -326,8 +326,8 @@ async def flow_delete(
db=Depends(get_db),
):
try:
domain = domainService.get_default_domain(db, user.id)
if not domain:
domainurl = domainCacheService.get_default_domainurl(db,user.id)
if not domainurl:
return ApiReturnModel(data = None)
return ApiReturnModel(data = appService.delete_flow(db, flowid))
except Exception as e:
@@ -395,7 +395,10 @@ async def domain_edit(
db=Depends(get_db),
):
try:
return ApiReturnModel(data = domainService.edit_domain(db, domain,user.id))
domain = domainService.edit_domain(db, domain,user.id)
if domain :
domainCacheService.clear_default_domainurl()
return ApiReturnModel(data = domain)
except Exception as e:
raise APIException('platform:domain',request.url._url,f"Error occurred while edit domain:",e)
@@ -482,7 +485,7 @@ async def get_defaultuserdomain(
db=Depends(get_db),
):
try:
return ApiReturnModel(data =domainService.get_default_domain(db, user.id))
return ApiReturnModel(data =domainService.get_default_domain(db,user.id))
except Exception as e:
raise APIException('platform:defaultdomain',request.url._url,f"Error occurred while get user({user.id}) defaultdomain:",e)
@@ -498,7 +501,7 @@ async def set_defualtuserdomain(
db=Depends(get_db),
):
try:
domain = domainService.set_default_domain(db,user.id,domainid)
domain = domainCacheService.set_default_domain(db,user.id,domainid)
return ApiReturnModel(data= domain)
except Exception as e:
raise APIException('platform:defaultdomain',request.url._url,f"Error occurred while update user({user.id}) defaultdomain:",e)