Dekel R

    Dekel R

    10 months ago
    Hey again, I want to run my flow on schedule, So I’m using this guide - https://docs.prefect.io/core/tutorial/05-running-on-a-schedule.html It will run every day and will get the relevant data from an API (each time for the last day). From time to time I would like to run it manually and give it parameters at the UI level (the motivation is getting data for an interval of dates and not just a single one - My DS team may ask for data of a full year). Is there any way to do both stuff with exactly the same code? Something like “if env_vars is None: run_with_sched else run_with_env_vars” Thanks
    Kevin Kho

    Kevin Kho

    10 months ago
    Hey @Dekel R, I don’t think there is anything in the context that gives this to you. But yes I think there are some ways to do this.1. You can use a parameter to change the logic of the flow to backfill. Set the default to the current date. They can then change what date to get data from. 2. A bit more complicated, you could set the env vars in the RunConfig under the advanced section in the UI
    Dekel R

    Dekel R

    10 months ago
    Hey, Thanks for your answer - I ended up doing it with parameters - the parameters are “None” by default, so in a schedule run they just get the current date. When running manually I add them as inputs.
    Kevin Kho

    Kevin Kho

    10 months ago
    That sounds right!