Marco Jacopo Ferrarotti
04/27/2023, 12:22 PMchris
04/27/2023, 6:00 PMMarco Jacopo Ferrarotti
04/27/2023, 6:50 PMsandy
04/27/2023, 10:04 PMMarco Jacopo Ferrarotti
04/27/2023, 10:37 PMsandy
04/27/2023, 10:42 PM@asset
def load_from_sftp(sftp_resource: SFTPResource):
loaded_data = sftp_resource.read_from_folder("/a/b/c")
...
Btw I'm not suggesting this is necessarily the best way to do this, just trying to get a deeper understanding of the shape of what you're trying to accomplish.Marco Jacopo Ferrarotti
04/27/2023, 10:57 PMsandy
04/27/2023, 11:00 PMDefinitions
object?Marco Jacopo Ferrarotti
04/28/2023, 7:19 PM# config.py
assets_config={
"dev": {
"AwesomeAsset": {
"base_path": "/this/is/for/dev"
}
},
"prod": {
"AwesomeAsset": {
"base_path": "/this/is/for/prod/"
}
},
}[os.getenv("DAGSTER_ENV","dev")]
# AwesomeAsset.py
from .config import assets_config
@asset(...)
def AwesomAsset(sftp_resource: SFTPResource):
loaded_data = sftp_resource.read_from_folder(assets_config["AwesomeAsset"]["base_path"])
Marco Jacopo Ferrarotti
04/28/2023, 7:24 PMsandy
05/01/2023, 3:30 PM