__init__.py 5.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from fastapi import APIRouter, Request, Depends
  4. from starlette.templating import Jinja2Templates
  5. from fastapi.responses import RedirectResponse
  6. from common.security import valid_access_token,valid_access_token_role
  7. from .login import router as login_router
  8. from . import gateway
  9. from . import dataAnalysis
  10. from . import resourceMonitoring
  11. from . import OneShareProxyHandler
  12. from . import jobs
  13. from . import upload_file
  14. from . import videoResource
  15. from . import Knowledge
  16. from . import emergencyPlans
  17. from . import eventManagement
  18. from . import spatialAnalysis
  19. from . import taskRegistration
  20. from . import riskMonitor
  21. from . import temperaturePrecipitation
  22. from . import pattern
  23. from . import rainfall
  24. from . import infoPublish
  25. from . import riskManagement
  26. from . import onlineRollCall
  27. from . import layerConfiguration
  28. from . import dutyManagement
  29. from . import dataFilling
  30. from . import companyManagement
  31. from . import resourceProvison
  32. from . import yst
  33. from . import comprehensive_search
  34. from . import ThreeProofingResponsible
  35. from . import hazardStandards
  36. from . import city
  37. from extensions import logger
  38. from routers.prod_api import system
  39. from routers.prod_api import auth
  40. from . import qrcode
  41. from . import expert
  42. router = APIRouter()
  43. @router.get("/yzy/callback.html")
  44. async def callback(request: Request, code: str, state: str):
  45. # 转会vue URL格式
  46. url="/yjxp/#/yzy/callback?code="+code+"&state="+state
  47. logger.info("callback: {}", url)
  48. return RedirectResponse(url)
  49. router.include_router(auth.router, prefix="/auth")
  50. router.include_router(qrcode.router, prefix="/qrcode")
  51. router.include_router(login_router)
  52. router.include_router(system.router, prefix="/system", dependencies=[Depends(valid_access_token_role)])
  53. router.include_router(gateway.router, prefix="/gateway", dependencies=[Depends(valid_access_token_role)])
  54. router.include_router(dataAnalysis.router, prefix="/dataAnalysis", dependencies=[Depends(valid_access_token_role)])
  55. router.include_router(resourceMonitoring.router, prefix="/resource")
  56. router.include_router(jobs.router, prefix="/jobs", dependencies=[Depends(valid_access_token_role)])
  57. router.include_router(OneShareProxyHandler.router, prefix="/oneShare", dependencies=[Depends(valid_access_token_role)])
  58. router.include_router(upload_file.router, prefix="/file")
  59. router.include_router(videoResource.router, prefix="/videoResource", dependencies=[Depends(valid_access_token_role)])
  60. router.include_router(Knowledge.router, prefix="/knowledge", dependencies=[Depends(valid_access_token_role)])
  61. router.include_router(taskRegistration.router, prefix="/taskRegistration", dependencies=[Depends(valid_access_token_role)])
  62. router.include_router(emergencyPlans.router, prefix="/emergency_plan", dependencies=[Depends(valid_access_token_role)])
  63. router.include_router(riskMonitor.router, prefix="/risk_monitor", dependencies=[Depends(valid_access_token_role)])
  64. router.include_router(temperaturePrecipitation.router, prefix="/temperature_precipitation", dependencies=[Depends(valid_access_token_role)])
  65. router.include_router(layerConfiguration.router, prefix="/layerConfiguration", tags=["图层配置"], dependencies=[Depends(valid_access_token_role)])
  66. router.include_router(dataFilling.router, prefix="/dataFilling", dependencies=[Depends(valid_access_token_role)])
  67. router.include_router(resourceProvison.router, prefix="/resource_provison", dependencies=[Depends(valid_access_token_role)])
  68. router.include_router(hazardStandards.router, prefix="/hazardStandards", dependencies=[Depends(valid_access_token_role)])
  69. router.include_router(eventManagement.router, prefix="/event_management", tags=["事件管理"], dependencies=[Depends(valid_access_token_role)])
  70. router.include_router(spatialAnalysis.router, prefix="/spatial_analysis", tags=["空间分析"], dependencies=[Depends(valid_access_token_role)])
  71. router.include_router(pattern.router, prefix="/pattern", tags=["实时测绘"], dependencies=[Depends(valid_access_token_role)])
  72. router.include_router(rainfall.router, prefix="/rainfall", tags=["雨情分析"], dependencies=[Depends(valid_access_token_role)])
  73. router.include_router(infoPublish.router, prefix="/info_publish", dependencies=[Depends(valid_access_token_role)])
  74. router.include_router(riskManagement.router, prefix="/riskManagement", tags=["风险防控"], dependencies=[Depends(valid_access_token_role)])
  75. router.include_router(onlineRollCall.router, prefix="/online_roll_call", tags=["在线点名"], dependencies=[Depends(valid_access_token_role)])
  76. router.include_router(dutyManagement.router, prefix="/duty_management", tags=["值班管理"], dependencies=[Depends(valid_access_token_role)])
  77. router.include_router(companyManagement.router, prefix="/companyManagement", tags=["企业管理"], dependencies=[Depends(valid_access_token_role)]) #企业画像
  78. router.include_router(comprehensive_search.router, prefix="/comprehensive/search", tags=["全局搜索"], dependencies=[Depends(valid_access_token_role)])
  79. router.include_router(ThreeProofingResponsible.router, prefix="/ThreeProofingResponsible", tags=["三防责任人管理"], dependencies=[Depends(valid_access_token_role)])
  80. router.include_router(city.router, prefix="/city", tags=["区划"], dependencies=[Depends(valid_access_token_role)])
  81. router.include_router(expert.router, prefix="/expert", tags=["应急专家"], dependencies=[Depends(valid_access_token_role)])
  82. router.include_router(yst.router, prefix="/yst", tags=["粤商通"]) # 粤商通不需要,单独的验证逻辑