Pascal Jahan Elahi (Pawsey)
03/26/2025, 7:57 AM.fn()Marvin
03/26/2025, 7:57 AM.fn()TaskRunContextTaskRunContext.fn()python
from prefect import task
from prefect.context import TaskRunContext
@task
def my_task():
    if TaskRunContext.get():
        print("Running as a task")
        # Retrieve task context or task id here
    else:
        print("Called as a function")
# Example usage
my_task()  # This will print "Running as a task" when called within a flow
my_task.fn()  # This will print "Called as a function"TaskRunContextPascal Jahan Elahi (Pawsey)
03/26/2025, 7:58 AMMarvin
03/26/2025, 7:58 AMTaskRunContextTaskRunContext.get()Nonepython
from prefect import task
from prefect.context import TaskRunContext
@task
def my_task():
    if TaskRunContext.get():
        print("Running as a task")
        # Retrieve task context or task id here
    else:
        print("Called as a function")
# Example usage
my_task()  # This will print "Running as a task" when called within a flow
my_task.fn()  # This will print "Called as a function"Pascal Jahan Elahi (Pawsey)
03/26/2025, 8:02 AMtask_run_idcontext = get_run_context()
task_run_id = context.task_run.idMarvin
03/26/2025, 8:03 AMtask_run_idtask_run.idtask_runidTaskRunContextPascal Jahan Elahi (Pawsey)
03/26/2025, 8:18 AMpython
from prefect import task
from prefect.context import TaskRunContext
@task
def my_task():
    if TaskRunContext.get():
        print("Running as a task")
        # Retrieve task context or task id here
    else:
        print("Called as a function")Marvin
03/26/2025, 8:18 AMTaskRunContext.get()task_run_idTaskRunContexttask_run_idpython
from prefect import task
from prefect.context import TaskRunContext
@task
def my_task():
    context = TaskRunContext.get()
    if context:
        print("Running as a task")
        task_run_id = context.task_run.id
        print(f"Task Run ID: {task_run_id}")
    else:
        print("Called as a function")my_taskTask Run ID.fn()task_run_idPascal Jahan Elahi (Pawsey)
03/26/2025, 8:21 AMpython
from prefect import task
from prefect.context import TaskRunContext, get_run_context
def get_task_run_id():
    if TaskRunContext.get():
        context = get_run_context()
        task_run_id = context.task_run.id
    else:
        task_run_id = 'not_a_task'
    return task_run_id
@task
def my_task():
    task_run_id = get_task_run_id()
    return task_run_id 
task_run_id = my_task()
not_a_task_id = my_task.fn()Marvin
03/26/2025, 8:21 AMtask_run_idTaskRunContextget_run_context()my_taskTaskRunContext.get()get_run_context()context.task_run.idtask_run_idmy_task.fn()TaskRunContext.get()Nonetask_run_id'not_a_task'task_run_id = my_task()not_a_task_id = my_task.fn()'not_a_task'