├── .github └── workflows │ ├── python-publish.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── dev-env.yml ├── docs └── conda.md ├── metaflow_extensions └── netflix_ext │ ├── cmd │ ├── debug │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── current_stub_generator.py │ │ ├── debug_cmd.py │ │ ├── debug_script_generator.py │ │ ├── debug_stub_generator.py │ │ ├── debug_utils.py │ │ ├── jupyter_instructions_markdown.py │ │ └── jupyter_title_markdown.py │ ├── environment │ │ ├── __init__.py │ │ ├── environment_cmd.py │ │ └── utils.py │ └── mfextinit_netflixext.py │ ├── config │ └── mfextinit_netflixext.py │ ├── generate_vendor.py │ ├── plugins │ ├── conda │ │ ├── __init__.py │ │ ├── conda.py │ │ ├── conda_common_decorator.py │ │ ├── conda_environment.py │ │ ├── conda_flow_decorator.py │ │ ├── conda_lock_micromamba_server.py │ │ ├── conda_step_decorator.py │ │ ├── env_descr.py │ │ ├── envsresolver.py │ │ ├── parsers.py │ │ ├── pypi_package_builder.py │ │ ├── remote_bootstrap.py │ │ ├── resolvers │ │ │ ├── __init__.py │ │ │ ├── builder_envs_resolver.py │ │ │ ├── conda_lock_resolver.py │ │ │ ├── conda_resolver.py │ │ │ ├── micromamba_server_resolver.py │ │ │ └── pip_resolver.py │ │ ├── resources │ │ │ ├── logo-32x32.png │ │ │ ├── logo-64x64.png │ │ │ └── logo-svg.svg │ │ ├── terminal_menu.py │ │ └── utils.py │ ├── environment_cli.py │ └── mfextinit_netflixext.py │ └── toplevel │ ├── mfextinit_netflixext.py │ ├── netflixext_toplevel.py │ └── netflixext_version.py ├── setup.py └── tests ├── check_env.sh ├── checks ├── git-repo-corner-case.txt.check ├── itsdangerous.txt.check ├── itsdangerous.yml.check ├── only-src.txt.check ├── only-src.yml.check ├── other-builds-corner-case.txt.check ├── pip-version.txt.check ├── pip-version.yml.check ├── simple-conda.yml.check └── simple-pip.txt.check ├── environments ├── git-repo-corner-case.txt ├── itsdangerous.txt ├── itsdangerous.yml ├── only-src.txt ├── only-src.yml ├── other-builds-corner-case.txt ├── pip-version.txt ├── pip-version.yml ├── simple-conda.yml └── simple-pip.txt ├── foo_pkg ├── .gitignore ├── foo_pkg │ └── __init__.py └── setup.py └── test_env_create.py /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/__pycache__ 2 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/README.md -------------------------------------------------------------------------------- /dev-env.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/dev-env.yml -------------------------------------------------------------------------------- /docs/conda.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/docs/conda.md -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/debug/constants.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/current_stub_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/debug/current_stub_generator.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/debug_cmd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/debug/debug_cmd.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/debug_script_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/debug/debug_script_generator.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/debug_stub_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/debug/debug_stub_generator.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/debug_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/debug/debug_utils.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/jupyter_instructions_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/debug/jupyter_instructions_markdown.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/debug/jupyter_title_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/debug/jupyter_title_markdown.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/environment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/environment/environment_cmd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/environment/environment_cmd.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/environment/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/environment/utils.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/cmd/mfextinit_netflixext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/cmd/mfextinit_netflixext.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/config/mfextinit_netflixext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/config/mfextinit_netflixext.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/generate_vendor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/generate_vendor.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/conda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/conda.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/conda_common_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/conda_common_decorator.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/conda_environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/conda_environment.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/conda_flow_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/conda_flow_decorator.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/conda_lock_micromamba_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/conda_lock_micromamba_server.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/conda_step_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/conda_step_decorator.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/env_descr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/env_descr.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/envsresolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/envsresolver.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/parsers.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/pypi_package_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/pypi_package_builder.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/remote_bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/remote_bootstrap.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resolvers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resolvers/__init__.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resolvers/builder_envs_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resolvers/builder_envs_resolver.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resolvers/conda_lock_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resolvers/conda_lock_resolver.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resolvers/conda_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resolvers/conda_resolver.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resolvers/micromamba_server_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resolvers/micromamba_server_resolver.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resolvers/pip_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resolvers/pip_resolver.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resources/logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resources/logo-32x32.png -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resources/logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resources/logo-64x64.png -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/resources/logo-svg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/resources/logo-svg.svg -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/terminal_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/terminal_menu.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/conda/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/conda/utils.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/environment_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/environment_cli.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/plugins/mfextinit_netflixext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/plugins/mfextinit_netflixext.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/toplevel/mfextinit_netflixext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/toplevel/mfextinit_netflixext.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/toplevel/netflixext_toplevel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/metaflow_extensions/netflix_ext/toplevel/netflixext_toplevel.py -------------------------------------------------------------------------------- /metaflow_extensions/netflix_ext/toplevel/netflixext_version.py: -------------------------------------------------------------------------------- 1 | netflixext_version = "1.3.1" 2 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/setup.py -------------------------------------------------------------------------------- /tests/check_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/check_env.sh -------------------------------------------------------------------------------- /tests/checks/git-repo-corner-case.txt.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/checks/git-repo-corner-case.txt.check -------------------------------------------------------------------------------- /tests/checks/itsdangerous.txt.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/checks/itsdangerous.txt.check -------------------------------------------------------------------------------- /tests/checks/itsdangerous.yml.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/checks/itsdangerous.yml.check -------------------------------------------------------------------------------- /tests/checks/only-src.txt.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/checks/only-src.txt.check -------------------------------------------------------------------------------- /tests/checks/only-src.yml.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/checks/only-src.yml.check -------------------------------------------------------------------------------- /tests/checks/other-builds-corner-case.txt.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/checks/other-builds-corner-case.txt.check -------------------------------------------------------------------------------- /tests/checks/pip-version.txt.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/checks/pip-version.txt.check -------------------------------------------------------------------------------- /tests/checks/pip-version.yml.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/checks/pip-version.yml.check -------------------------------------------------------------------------------- /tests/checks/simple-conda.yml.check: -------------------------------------------------------------------------------- 1 | pandas,1, 2 | pip,, 3 | requests,2.21, 4 | -------------------------------------------------------------------------------- /tests/checks/simple-pip.txt.check: -------------------------------------------------------------------------------- 1 | pandas,1, 2 | pip,, 3 | requests,2.21, 4 | -------------------------------------------------------------------------------- /tests/environments/git-repo-corner-case.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/environments/git-repo-corner-case.txt -------------------------------------------------------------------------------- /tests/environments/itsdangerous.txt: -------------------------------------------------------------------------------- 1 | itsdangerous 2 | -------------------------------------------------------------------------------- /tests/environments/itsdangerous.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - itsdangerous 3 | -------------------------------------------------------------------------------- /tests/environments/only-src.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/environments/only-src.txt -------------------------------------------------------------------------------- /tests/environments/only-src.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/environments/only-src.yml -------------------------------------------------------------------------------- /tests/environments/other-builds-corner-case.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/environments/other-builds-corner-case.txt -------------------------------------------------------------------------------- /tests/environments/pip-version.txt: -------------------------------------------------------------------------------- 1 | jsonschema -------------------------------------------------------------------------------- /tests/environments/pip-version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/environments/pip-version.yml -------------------------------------------------------------------------------- /tests/environments/simple-conda.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - pandas=>=1.0.0 3 | -------------------------------------------------------------------------------- /tests/environments/simple-pip.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/environments/simple-pip.txt -------------------------------------------------------------------------------- /tests/foo_pkg/.gitignore: -------------------------------------------------------------------------------- 1 | *.egg-info/ 2 | build/ 3 | -------------------------------------------------------------------------------- /tests/foo_pkg/foo_pkg/__init__.py: -------------------------------------------------------------------------------- 1 | print("Hello World!") 2 | -------------------------------------------------------------------------------- /tests/foo_pkg/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/foo_pkg/setup.py -------------------------------------------------------------------------------- /tests/test_env_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Netflix/metaflow-nflx-extensions/HEAD/tests/test_env_create.py --------------------------------------------------------------------------------