prefect_cloud.py 815 B

1234567891011121314151617181920212223
  1. import os
  2. import consul_srv_client
  3. ip,port = consul_srv_client.get_srv("prefect.service.consul")
  4. prefect_api = f"http://{ip}:{port}/api"
  5. # 在导入 prefect 之前设置环境变量
  6. os.environ["PREFECT_API_URL"] = prefect_api
  7. from prefect import flow
  8. #
  9. @flow(log_prints=True)
  10. def quickstart_flow(msg:str="none"):
  11. print(f"Hello, {msg}! Local quickstart flow is running! ")
  12. if __name__ == "__main__":
  13. print(os.environ["PREFECT_API_URL"])
  14. # cli 触发: prefect deployment run -p msg="fuck you 123" 'quickstart-flow/my-quickstart-flow-local'
  15. # API 触发:
  16. quickstart_flow.serve(
  17. name="my-quickstart-flow-local",
  18. tags=["testing", "tutorial"],
  19. description="Given a GitHub repository, logs repository statistics for that repo.",
  20. version="tutorial/deployments",)