server.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from fastapi import FastAPI
  2. from fastapi.middleware.cors import CORSMiddleware
  3. from app.models.database import engine, Base
  4. import app.routers.job_jdbc_datasource as router_jjds
  5. import app.routers.constants as router_constants
  6. import app.routers.job_info as router_job_info
  7. import app.routers.job_log as router_job_log
  8. import app.routers.datax_json as router_datax
  9. import app.routers.data_management as router_data_management
  10. import app.routers.files as router_files
  11. import app.routers.intermediate as router_intermediate
  12. import app.routers.jm_homework as router_jm_homework
  13. import app.routers.dag as router_dag
  14. import app.routers.code_check as router_code_check
  15. import app.routers.jm_job_info as router_jm_job_info
  16. import app.routers.jm_job_log as router_jm_job_log
  17. from app.routers.run import router_af_run
  18. from app.routers.job import router_af_job
  19. from app.routers.task import router_af_task
  20. from app.utils.get_kerberos import get_kerberos_to_local
  21. from utils.sx_log import format_print
  22. format_print()
  23. get_kerberos_to_local()
  24. Base.metadata.create_all(bind=engine)
  25. app = FastAPI(docs_url='/jpt/docs', redoc_url='/jpt/redoc', title="DAG管理系统")
  26. # CORS 跨源资源共享
  27. app.add_middleware(
  28. CORSMiddleware,
  29. allow_origins=["*"],
  30. allow_credentials=True,
  31. allow_methods=["*"],
  32. allow_headers=["*"],
  33. )
  34. app.include_router(router_jjds.router)
  35. app.include_router(router_constants.router)
  36. app.include_router(router_job_info.router)
  37. app.include_router(router_job_log.router)
  38. app.include_router(router_data_management.router)
  39. app.include_router(router_datax.router)
  40. app.include_router(router_files.router)
  41. app.include_router(router_intermediate.router)
  42. app.include_router(router_jm_homework.router)
  43. app.include_router(router_dag.router)
  44. app.include_router(router_af_task)
  45. app.include_router(router_af_job)
  46. app.include_router(router_af_run)
  47. app.include_router(router_jm_job_info.router)
  48. app.include_router(router_jm_job_log.router)
  49. app.include_router(router_code_check.router)
  50. print('server init finish:)!!!')
  51. # Get 健康检查
  52. @app.get("/ping", description="健康检查")
  53. def ping():
  54. return "pong!!"