Steve Gee
04/22/2024, 5:33 PMJeff Hale
04/22/2024, 5:47 PMflow.deploy
or flow.serve
created deployment you can do the following as shown in the QuickStart:
from prefect import flow
if __name__ == "__main__":
flow.from_source(
source="<https://github.com/discdiver/demos.git>",
entrypoint="my_gh_workflow.py:repo_info",
).deploy(
name="my-first-deployment",
work_pool_name="my-managed-pool",
cron="0 1 * * *",
)
If you need the CronSchedule object for more fine-grained control you can do this:
from prefect import flow
from prefect.server.schemas.schedules import CronSchedule
if __name__ == "__main__":
flow.from_source(
source="<https://github.com/discdiver/demos.git>",
entrypoint="my_gh_workflow.py:repo_info",
).deploy(
name="my-first-deployment",
work_pool_name="my-managed-pool",
schedule=(CronSchedule(cron="0 0 * * *", timezone="America/Chicago")),
)
Nate
04/22/2024, 5:49 PMfrom prefect.client.schemas.schedules import CronSchedule
Steve Gee
04/22/2024, 5:49 PMNate
04/22/2024, 5:57 PMCronSchedule
object you should be able to use this import
from prefect.client.schemas.schedules import CronSchedule
Jeff Hale
04/22/2024, 6:00 PM