├── .coveragerc ├── .dockerignore ├── .flake8 ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── Dockerfile ├── Makefile ├── README.md ├── conf └── app.conf.template ├── docker-compose.yml ├── funcx_web_service ├── __init__.py ├── application.py ├── authentication │ ├── __init__.py │ ├── auth.py │ ├── auth_state.py │ └── globus_auth.py ├── container_service_adapter.py ├── error_responses.py ├── models │ ├── __init__.py │ ├── auth_groups.py │ ├── container.py │ ├── endpoint.py │ ├── function.py │ ├── search.py │ ├── serializer.py │ ├── tasks.py │ ├── user.py │ └── utils.py ├── response.py ├── routes │ ├── __init__.py │ ├── container.py │ └── funcx.py └── version.py ├── integration_tests ├── Tutorial.ipynb ├── funcX.postman_collection.json ├── get_valid_token.py └── integration_test.py ├── migrations ├── README ├── alembic.ini ├── env.py ├── script.py.mako └── versions │ ├── v0.0.3_.py │ └── v0.2.0_.py ├── mypy.ini ├── requirements.in ├── requirements.txt ├── requirements_test.txt ├── scripts ├── store_endpoint_info.py └── store_usage.py ├── tests ├── __init__.py ├── conftest.py ├── integration │ └── test_endpoint_api.py ├── test_container_service_adapter.py └── unit │ ├── auth │ ├── test_auth_state.py │ └── test_authorization_functions.py │ ├── routes │ ├── conftest.py │ ├── test_auth.py │ ├── test_funcx.py │ ├── test_register_container.py │ ├── test_register_endpoint.py │ ├── test_register_function.py │ ├── test_status.py │ ├── test_submit_function.py │ └── test_task_groups.py │ ├── test_app_init.py │ └── test_task_behavior.py ├── tox.ini ├── uwsgi.ini └── web-entrypoint.sh /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/.coveragerc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | dbsetup/ 2 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- 1 | [isort] 2 | profile = black 3 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/README.md -------------------------------------------------------------------------------- /conf/app.conf.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/conf/app.conf.template -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /funcx_web_service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/__init__.py -------------------------------------------------------------------------------- /funcx_web_service/application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/application.py -------------------------------------------------------------------------------- /funcx_web_service/authentication/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /funcx_web_service/authentication/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/authentication/auth.py -------------------------------------------------------------------------------- /funcx_web_service/authentication/auth_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/authentication/auth_state.py -------------------------------------------------------------------------------- /funcx_web_service/authentication/globus_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/authentication/globus_auth.py -------------------------------------------------------------------------------- /funcx_web_service/container_service_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/container_service_adapter.py -------------------------------------------------------------------------------- /funcx_web_service/error_responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/error_responses.py -------------------------------------------------------------------------------- /funcx_web_service/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/__init__.py -------------------------------------------------------------------------------- /funcx_web_service/models/auth_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/auth_groups.py -------------------------------------------------------------------------------- /funcx_web_service/models/container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/container.py -------------------------------------------------------------------------------- /funcx_web_service/models/endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/endpoint.py -------------------------------------------------------------------------------- /funcx_web_service/models/function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/function.py -------------------------------------------------------------------------------- /funcx_web_service/models/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/search.py -------------------------------------------------------------------------------- /funcx_web_service/models/serializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/serializer.py -------------------------------------------------------------------------------- /funcx_web_service/models/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/tasks.py -------------------------------------------------------------------------------- /funcx_web_service/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/user.py -------------------------------------------------------------------------------- /funcx_web_service/models/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/models/utils.py -------------------------------------------------------------------------------- /funcx_web_service/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/response.py -------------------------------------------------------------------------------- /funcx_web_service/routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /funcx_web_service/routes/container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/routes/container.py -------------------------------------------------------------------------------- /funcx_web_service/routes/funcx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/routes/funcx.py -------------------------------------------------------------------------------- /funcx_web_service/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/funcx_web_service/version.py -------------------------------------------------------------------------------- /integration_tests/Tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/integration_tests/Tutorial.ipynb -------------------------------------------------------------------------------- /integration_tests/funcX.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/integration_tests/funcX.postman_collection.json -------------------------------------------------------------------------------- /integration_tests/get_valid_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/integration_tests/get_valid_token.py -------------------------------------------------------------------------------- /integration_tests/integration_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/integration_tests/integration_test.py -------------------------------------------------------------------------------- /migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /migrations/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/migrations/alembic.ini -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/v0.0.3_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/migrations/versions/v0.0.3_.py -------------------------------------------------------------------------------- /migrations/versions/v0.2.0_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/migrations/versions/v0.2.0_.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/mypy.ini -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/requirements.txt -------------------------------------------------------------------------------- /requirements_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/requirements_test.txt -------------------------------------------------------------------------------- /scripts/store_endpoint_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/scripts/store_endpoint_info.py -------------------------------------------------------------------------------- /scripts/store_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/scripts/store_usage.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration/test_endpoint_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/integration/test_endpoint_api.py -------------------------------------------------------------------------------- /tests/test_container_service_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/test_container_service_adapter.py -------------------------------------------------------------------------------- /tests/unit/auth/test_auth_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/auth/test_auth_state.py -------------------------------------------------------------------------------- /tests/unit/auth/test_authorization_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/auth/test_authorization_functions.py -------------------------------------------------------------------------------- /tests/unit/routes/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/conftest.py -------------------------------------------------------------------------------- /tests/unit/routes/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/test_auth.py -------------------------------------------------------------------------------- /tests/unit/routes/test_funcx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/test_funcx.py -------------------------------------------------------------------------------- /tests/unit/routes/test_register_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/test_register_container.py -------------------------------------------------------------------------------- /tests/unit/routes/test_register_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/test_register_endpoint.py -------------------------------------------------------------------------------- /tests/unit/routes/test_register_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/test_register_function.py -------------------------------------------------------------------------------- /tests/unit/routes/test_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/test_status.py -------------------------------------------------------------------------------- /tests/unit/routes/test_submit_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/test_submit_function.py -------------------------------------------------------------------------------- /tests/unit/routes/test_task_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/routes/test_task_groups.py -------------------------------------------------------------------------------- /tests/unit/test_app_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/test_app_init.py -------------------------------------------------------------------------------- /tests/unit/test_task_behavior.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tests/unit/test_task_behavior.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/tox.ini -------------------------------------------------------------------------------- /uwsgi.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/uwsgi.ini -------------------------------------------------------------------------------- /web-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funcx-faas/funcx-web-service/HEAD/web-entrypoint.sh --------------------------------------------------------------------------------