Skip to content

Instantly share code, notes, and snippets.

@abrookins
Created January 25, 2022 16:56
Show Gist options
  • Save abrookins/347228a4f59a5464c54d5f16c756b2a5 to your computer and use it in GitHub Desktop.
Save abrookins/347228a4f59a5464c54d5f16c756b2a5 to your computer and use it in GitHub Desktop.
A warp 9 Prefect Orion flow with tasks
from prefect import flow, task, get_run_logger
@task(name="Evasive maneuvers")
def evasive_maneuvers():
logger = get_run_logger()
logger.warning("Enemy vessel detected")
logger.warning("Incoming photon torpedo")
logger.error("Evasive maneuvers failed!")
logger.debug("Warp drive temperature: 535°C")
logger.critical("Fire detected in engine room!")
@task(name="Warm up warp drive")
def warm_up_warp_drive():
logger = get_run_logger()
logger.info("Preparing for warp 9")
logger.debug("Warp drive temperature: 200°C")
@task(name="Engage warp 9")
def engage_warp_9():
logger = get_run_logger()
logger.info("Warp drive engaged")
logger.info("Traveled 1,442,442 km at warp 9")
logger.info("Warp drive disengaged")
@flow(name="Engage!")
def warp_flow():
warm_up_warp_drive()
evasive_maneuvers()
engage_warp_9()
if __name__ == "__main__":
warp_flow()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment