Dan Zhao
11/10/2021, 9:53 AMAnna Geller
import prefect
with prefect.context(dict(a=1, b=2)):
print(prefect.context.a) # 1
print(prefect.context.get("a")) # undefined
More on that:
• https://docs.prefect.io/api/latest/utilities/context.html
• https://docs.prefect.io/core/concepts/execution.html#prefect-supplied-context
If you are on Cloud, you can use the KV Store instead of context to store a small piece of information that you can access across tasks: https://docs.prefect.io/orchestration/concepts/kv_store.html#kv-storeDan Zhao
11/10/2021, 10:41 AMAnna Geller
flow.run_config = UniversalRun(env={"SOME_VAR": "value"})
Dan Zhao
11/10/2021, 11:12 AMAnna Geller
import os
os.environ["YOUR_ENV_VARIABLE"] = "VALUE"
but it’s not as reliable as setting it with KV Store:
from prefect.backend import set_key_value
key_value_uuid = set_key_value(key="YOUR_ENV_VARIABLE", value="VALUE")