import datetime from prefect import flow, task from prefect.logging import get_run_logger import time import requests @task(name="My Example Task", description="An example task for a tutorial.", task_run_name="hello-{name}-on-{date:%A}") def my_task(name, date): res = requests.get("http://ipinfo.io").text logger = get_run_logger() logger.info("ip: " + res) print(res) time.sleep(60) pass @flow def my_flow(): # creates a run with a name like "hello-marvin-on-Thursday" my_task(name="marvin", date=datetime.datetime.now(datetime.timezone.utc)) if __name__ == "__main__": my_flow()