Chris Jordan
03/18/2021, 4:13 PMChris Jordan
03/18/2021, 4:31 PMChris Jordan
03/18/2021, 4:31 PMMariia Kerimova
03/18/2021, 4:35 PMChris Jordan
03/18/2021, 4:36 PMChris Jordan
03/18/2021, 4:38 PMfrom prefect import Flow
from prefect.engine.results import LocalResult
from ..app.data_object import DataObject
from prefect.schedules import CronSchedule
from .reference_handlers import cloud_only_slack_handler
from .reference_tasks import check_api, transform, import_to_database
# daily_schedule = CronSchedule("12 4 * * *")
with Flow(
"draft_prospect_link_flow",
# schedule=daily_schedule,
result=LocalResult(),
state_handlers=[cloud_only_slack_handler]
) as flow:
data_object = DataObject('draft_prospect_link', 'prospects')
check_api_result = check_api(data_object=data_object)
the task that's imported looks like this
@task(result=LocalResult(), tags=['api'])
def check_api(data_object, save_to_s3=False, result=LocalResult()):
handler = ApiHandler(
data_object,
context=prefect.context,
save_to_s3=save_to_s3)
handler.get_file()
return handler.data_object
Chris Jordan
03/18/2021, 4:39 PMprefect agent docker start \
--log-level DEBUG \
--volume "${WORKDIR}/.config.toml:/opt/prefect/config.toml" \
-t "${token}"
Chris Jordan
03/18/2021, 4:41 PMChris Jordan
03/18/2021, 5:04 PMcontext.secrets
block in my .config.toml file, and either I started with an old version of the file or something's changed since I added a new flowChris Jordan
03/18/2021, 5:04 PMChris Jordan
03/18/2021, 5:04 PMauth_token = abcdefghijklmnop
->
auth_token = 'abcdefghijklmnop'
Mariia Kerimova
03/18/2021, 5:06 PMChris Jordan
03/18/2021, 5:08 PMChris Jordan
03/18/2021, 5:10 PMauth_token
changed, new agent couldn't submit containers, and that's why my flows stopped.Chris Jordan
03/18/2021, 5:10 PMChris Jordan
03/18/2021, 5:12 PMChris Jordan
03/18/2021, 5:13 PMMariia Kerimova
03/18/2021, 5:19 PMChris Jordan
03/18/2021, 5:24 PMChris Jordan
03/18/2021, 5:25 PM