Adam Everington
11/05/2021, 1:49 PMKevin Kho
Kevin Kho
Adam Everington
11/05/2021, 1:50 PMAdam Everington
11/05/2021, 1:52 PMwith Flow('myflow',executor=LocalExecutor()) as flow:
my_secret = PrefectSecret('my_secret_name')
function_that_uses_secret(my_secret)
Adam Everington
11/05/2021, 1:53 PMAdam Everington
11/05/2021, 1:54 PMKevin Kho
flow
have a small letter f in your Flow
block?Adam Everington
11/05/2021, 1:57 PMKevin Kho
import os
os.environ['PREFECT__CONTEXT__SECRETS__MYSECRET']="MY SECRET VALUE"
from prefect import task, Flow
from prefect.tasks.secrets import PrefectSecret
@task
def my_task(credentials):
pass
with Flow("example") as flow:
my_secret = PrefectSecret("MYSECRET")
res = my_task(credentials=my_secret)
flow.run()
Adam Everington
11/05/2021, 1:59 PMKevin Kho
Adam Everington
11/05/2021, 2:03 PM[context.secrets]
DEVOPS_URL = ""
AZURE_SQL_NAME = ""
Adam Everington
11/05/2021, 2:03 PMAdam Everington
11/05/2021, 2:03 PMAdam Everington
11/05/2021, 2:04 PMAdam Everington
11/05/2021, 2:04 PMAdam Everington
11/05/2021, 2:05 PMKevin Kho
config.toml
[context.secrets]
TEST = "test"
and it’s working on the flow side:
with Flow("example") as flow:
my_secret = PrefectSecret("TEST")
res = my_task(credentials=my_secret)
Kevin Kho
PrefectSecret
outside the Flow block?Anna Geller
Adam Everington
11/05/2021, 2:08 PMwith Flow("Load-BCC-Data-To-Azure-Capture",executor=LocalExecutor()) as flow:
#Storage
flow.storage = Local(path=r'E:\adam.everington\Desktop\Sandbox\Python\Prefect\BCC\BCC-Load.py')
#flow.storage = Git(
# flow_path = "./BCC/BCC.py",
# repo="prefect",
# branch_name="main",
# git_clone_url_secret_name="DEVOPS_URL"
#)
#Schedule
#flow.schedule = Schedule(
# clocks=[IntervalClock(timedelta(hours=24))],
# filters=[at_time(datetime.time(20))]
#)
#Secrets
user = PrefectSecret('AZURE_SQL_USER')
pw = PrefectSecret('AZURE_SQL_PW')
rsa = PrefectSecret('SFTP_RSA_KEY')
Adam Everington
11/05/2021, 2:08 PMAdam Everington
11/05/2021, 2:09 PMKevin Kho
with Flow("example") as flow:
my_secret = PrefectSecret("TEST").run()
res = my_task(credentials=my_secret)
Are you calling the .run()
by chance?Anna Geller
Adam Everington
11/05/2021, 2:11 PMAdam Everington
11/05/2021, 2:15 PMKevin Kho
flow.run()
will fix thisAdam Everington
11/05/2021, 2:17 PMAnna Geller
with Flow("Load-BCC-Data-To-Azure-Capture", storage = Local(path=r'E:\adam.everington\Desktop\Sandbox\Python\Prefect\BCC\BCC.py')) as flow:
Adam Everington
11/05/2021, 2:20 PMAdam Everington
11/05/2021, 2:20 PMAdam Everington
11/05/2021, 2:21 PMKevin Kho
with Flow("example") as flow:
my_secret = PrefectSecret("TEST")
res = my_task(credentials=my_secret)
flow.run()
Adam Everington
11/05/2021, 2:27 PMAdam Everington
11/05/2021, 2:27 PMAdam Everington
11/05/2021, 2:27 PMAdam Everington
11/05/2021, 2:29 PMAnna Geller
Anna Geller
Adam Everington
11/05/2021, 2:36 PMAdam Everington
11/05/2021, 2:45 PMAdam Everington
11/05/2021, 2:46 PMKevin Kho
with Flow(...) as flow:
...
flow.storage = ...
flow.run_config = ...
Kevin Kho
Adam Everington
11/05/2021, 2:50 PMKevin Kho
Adam Everington
11/05/2021, 2:53 PMKevin Kho
Adam Everington
11/05/2021, 2:59 PMAdam Everington
11/05/2021, 3:09 PMAdam Everington
11/05/2021, 3:10 PMAdam Everington
11/05/2021, 3:11 PMKevin Kho
Adam Everington
11/05/2021, 3:52 PMstorage=Git(
flow_path = "./BCC/BCC.py",
repo="prefect",
branch_name="main",
git_clone_url_secret_name="DEVOPS_URL"
)
nothing special in the run config, just on a localdaskexecutorKevin Kho
Adam Everington
11/05/2021, 3:52 PMKevin Kho
Kevin Kho
Adam Everington
11/05/2021, 4:18 PMKevin Kho