David Jayatillake
09/19/2022, 12:28 AMDagster Jarred
09/19/2022, 2:13 AMDavid Jayatillake
09/19/2022, 11:24 AMdaniel
09/19/2022, 12:14 PMJoe
09/19/2022, 1:07 PMwhat’s the best practice for dealing with connections the Airflow DAG used to use?For envs/secrets I'd recommend following daniel's advice. You probably noticed but
airflow_operator_to_op
is only expecting instantiations of airflow connector classes and how you manage the state captured in those is up to you.
Having a py file with the connections defined and envs/secrets for sensitive state, should work fairly well.David Jayatillake
09/19/2022, 3:56 PMdaniel
09/19/2022, 3:57 PMDavid Jayatillake
09/19/2022, 3:57 PMdaniel
09/19/2022, 3:57 PMDavid Jayatillake
09/19/2022, 3:58 PM/Library/Developer/CommandLineTools/usr/bin/python3: No module named dagster_cloud.__main__; 'dagster_cloud' is a package and cannot be directly executed
David Jayatillake
09/19/2022, 3:58 PMpython3 -m dagster_cloud --version
David Jayatillake
09/19/2022, 3:58 PM/Library/Developer/CommandLineTools/usr/bin/python3: No module named dagster-cloud
daniel
09/19/2022, 3:59 PMpython3 -m dagster-cloud --version
daniel
09/19/2022, 3:59 PMDavid Jayatillake
09/19/2022, 3:59 PMDavid Jayatillake
09/19/2022, 3:59 PMdaniel
09/19/2022, 4:00 PMpip install dagster-cloud
in your Python environment?David Jayatillake
09/19/2022, 4:00 PMDavid Jayatillake
09/19/2022, 4:00 PMDefaulting to user installation because normal site-packages is not writeable
daniel
09/19/2022, 4:01 PMpython3 -m pip install dagster-cloud
David Jayatillake
09/19/2022, 4:01 PMDavid Jayatillake
09/19/2022, 4:02 PMDavid Jayatillake
09/19/2022, 4:02 PMDefaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: dagster-cloud in ./Library/Python/3.8/lib/python/site-packages (1.0.9)
Requirement already satisfied: questionary in ./Library/Python/3.8/lib/python/site-packages (from dagster-cloud) (1.10.0)
Requirement already satisfied: dagster-cloud-cli==1.0.9 in ./Library/Python/3.8/lib/python/site-packages (from dagster-cloud) (1.0.9)
Requirement already satisfied: requests in ./Library/Python/3.8/lib/python/site-packages (from dagster-cloud) (2.28.1)
Requirement already satisfied: typer[all] in ./Library/Python/3.8/lib/python/site-packages (from dagster-cloud) (0.6.1)
Requirement already satisfied: dagster==1.0.9 in ./Library/Python/3.8/lib/python/site-packages (from dagster-cloud) (1.0.9)
Requirement already satisfied: croniter>=0.3.34 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (1.3.7)
Requirement already satisfied: toposort>=1.0 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (1.7)
Requirement already satisfied: coloredlogs<=14.0,>=6.1 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (14.0)
Requirement already satisfied: sqlalchemy>=1.0 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (1.4.41)
Requirement already satisfied: watchdog>=0.8.3 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (2.1.9)
Requirement already satisfied: click>=5.0 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (8.1.3)
Requirement already satisfied: grpcio<1.48.1,>=1.32.0 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (1.47.0)
Requirement already satisfied: pytz in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (2022.2.1)
Requirement already satisfied: grpcio-health-checking<1.44.0,>=1.32.0 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (1.43.0)
Requirement already satisfied: alembic!=1.6.3,<1.7.0,>=1.2.1 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (1.6.5)
Requirement already satisfied: setuptools in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages (from dagster==1.0.9->dagster-cloud) (49.2.1)
Requirement already satisfied: tabulate in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (0.8.10)
Requirement already satisfied: PyYAML>=5.1 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (6.0)
Requirement already satisfied: docstring-parser in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (0.15)
Requirement already satisfied: rx<2,>=1.6 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (1.6.1)
Requirement already satisfied: tqdm in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (4.64.1)
Requirement already satisfied: typing-compat in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (0.1.0)
Requirement already satisfied: protobuf<4,>=3.13.0 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (3.20.2)
Requirement already satisfied: pendulum in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (2.1.2)
Requirement already satisfied: Jinja2 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (3.1.2)
Requirement already satisfied: typing-extensions>=4.0.1 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (4.3.0)
Requirement already satisfied: python-dateutil in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (2.8.2)
Requirement already satisfied: packaging>=20.9 in ./Library/Python/3.8/lib/python/site-packages (from dagster==1.0.9->dagster-cloud) (21.3)
Requirement already satisfied: prompt_toolkit<4.0,>=2.0 in ./Library/Python/3.8/lib/python/site-packages (from questionary->dagster-cloud) (3.0.31)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in ./Library/Python/3.8/lib/python/site-packages (from requests->dagster-cloud) (1.26.12)
Requirement already satisfied: idna<4,>=2.5 in ./Library/Python/3.8/lib/python/site-packages (from requests->dagster-cloud) (3.4)
Requirement already satisfied: charset-normalizer<3,>=2 in ./Library/Python/3.8/lib/python/site-packages (from requests->dagster-cloud) (2.1.1)
Requirement already satisfied: certifi>=2017.4.17 in ./Library/Python/3.8/lib/python/site-packages (from requests->dagster-cloud) (2022.9.14)
Requirement already satisfied: shellingham<2.0.0,>=1.3.0 in ./Library/Python/3.8/lib/python/site-packages (from typer[all]->dagster-cloud) (1.5.0)
Requirement already satisfied: colorama<0.5.0,>=0.4.3 in ./Library/Python/3.8/lib/python/site-packages (from typer[all]->dagster-cloud) (0.4.5)
Requirement already satisfied: rich<13.0.0,>=10.11.0 in ./Library/Python/3.8/lib/python/site-packages (from typer[all]->dagster-cloud) (12.5.1)
Requirement already satisfied: Mako in ./Library/Python/3.8/lib/python/site-packages (from alembic!=1.6.3,<1.7.0,>=1.2.1->dagster==1.0.9->dagster-cloud) (1.2.2)
Requirement already satisfied: python-editor>=0.3 in ./Library/Python/3.8/lib/python/site-packages (from alembic!=1.6.3,<1.7.0,>=1.2.1->dagster==1.0.9->dagster-cloud) (1.0.4)
Requirement already satisfied: humanfriendly>=7.1 in ./Library/Python/3.8/lib/python/site-packages (from coloredlogs<=14.0,>=6.1->dagster==1.0.9->dagster-cloud) (10.0)
Requirement already satisfied: six>=1.5.2 in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages (from grpcio<1.48.1,>=1.32.0->dagster==1.0.9->dagster-cloud) (1.15.0)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in ./Library/Python/3.8/lib/python/site-packages (from packaging>=20.9->dagster==1.0.9->dagster-cloud) (3.0.9)
Requirement already satisfied: wcwidth in ./Library/Python/3.8/lib/python/site-packages (from prompt_toolkit<4.0,>=2.0->questionary->dagster-cloud) (0.2.5)
Requirement already satisfied: commonmark<0.10.0,>=0.9.0 in ./Library/Python/3.8/lib/python/site-packages (from rich<13.0.0,>=10.11.0->typer[all]->dagster-cloud) (0.9.1)
Requirement already satisfied: pygments<3.0.0,>=2.6.0 in ./Library/Python/3.8/lib/python/site-packages (from rich<13.0.0,>=10.11.0->typer[all]->dagster-cloud) (2.13.0)
Requirement already satisfied: MarkupSafe>=2.0 in ./Library/Python/3.8/lib/python/site-packages (from Jinja2->dagster==1.0.9->dagster-cloud) (2.1.1)
Requirement already satisfied: pytzdata>=2020.1 in ./Library/Python/3.8/lib/python/site-packages (from pendulum->dagster==1.0.9->dagster-cloud) (2020.1)
daniel
09/19/2022, 4:12 PMbrew install pyenv pyenv-virtualenv
Then add the following commands to your shell profile:
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
and finally create and activate the virtualenv:
pyenv install 3.9.11
pyenv virtualenv 3.9.11 dagster39
pyenv activate dagster39
Then there's an isolated environment where pip and python always point to the same placeDavid Jayatillake
09/21/2022, 9:41 PMDavid Jayatillake
09/22/2022, 9:28 PMdaniel
09/22/2022, 9:34 PMDavid Jayatillake
09/24/2022, 8:50 PMDavid Jayatillake
09/24/2022, 8:50 PM