This is an automated email from the ASF dual-hosted git repository.
yasithdev pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/airavata-portals.git
from fa5e322a2 Thin proto-direct Django portal: Keycloak-only auth, no
DRF/Thrift/DB account layer (#211)
new eff0b0431 remove now-unused files, and migrate to uv/ty/ruff setup
new 00d8725b4 added quickstart and readme
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CLAUDE.md | 31 +-
README.md | 32 +
Tiltfile | 55 +
airavata-django-portal/.dockerignore | 1 +
.../.github/workflows/build-and-test.yaml | 61 +-
airavata-django-portal/.gitignore | 6 +
airavata-django-portal/.python-version | 1 +
airavata-django-portal/Dockerfile | 61 +-
airavata-django-portal/README.md | 93 +-
airavata-django-portal/compose.yml | 34 +
.../django_airavata/app_config.py | 3 +-
.../django_airavata/apps/admin/admin.py | 2 -
.../django_airavata/apps/admin/apps.py | 105 +-
.../admin/management/commands/archive_user_data.py | 162 --
.../management/commands/unarchive_user_data.py | 42 -
.../apps/admin/migrations/0001_initial.py | 35 -
.../apps/admin/migrations/__init__.py | 0
.../django_airavata/apps/admin/models.py | 17 -
.../django_airavata/apps/admin/tests.py | 2 -
.../django_airavata/apps/admin/urls.py | 41 +-
.../django_airavata/apps/admin/views.py | 46 +-
.../django_airavata/apps/api/apps.py | 6 +-
.../django_airavata/apps/api/downloads.py | 18 +-
.../django_airavata/apps/api/exceptions.py | 5 +-
.../django_airavata/apps/api/helpers.py | 107 +-
.../apps/api/migrations/0001_initial.py | 23 -
.../0001_squashed_0004_auto_20190625_1938.py | 42 -
.../apps/api/migrations/0002_auto_20190513_2037.py | 27 -
.../apps/api/migrations/0002_auto_20190711_1438.py | 28 -
.../apps/api/migrations/0003_auto_20190625_1926.py | 20 -
.../apps/api/migrations/0003_auto_20190716_1549.py | 30 -
.../apps/api/migrations/0004_auto_20190625_1938.py | 23 -
.../apps/api/migrations/0004_auto_20191112_2134.py | 30 -
.../apps/api/migrations/0005_delete_user_files.py | 18 -
...template_applicationtemplatecontextprocessor.py | 39 -
.../api/migrations/0007_applicationsettings.py | 21 -
.../api/migrations/0007_notificationextension.py | 24 -
.../api/migrations/0008_merge_20220601_1951.py | 14 -
...icationsettings_queue_settings_calculator_id.py | 18 -
.../apps/api/migrations/__init__.py | 0
.../django_airavata/apps/api/models.py | 75 -
.../django_airavata/apps/api/output_views.py | 265 +--
.../django_airavata/apps/api/proto_render.py | 22 +-
.../django_airavata/apps/api/serializers.py | 102 +-
.../django_airavata/apps/api/signals.py | 6 +-
.../apps/api/tests/test_data_products_contract.py | 69 +-
.../api/tests/test_full_experiment_contract.py | 292 ++-
.../tests/test_group_resource_profiles_contract.py | 142 +-
.../test_per_protocol_job_submission_contract.py | 110 +-
.../apps/api/tests/test_proto_render.py | 93 +-
.../django_airavata/apps/api/tests/test_views.py | 314 +--
.../django_airavata/apps/api/tus.py | 18 +-
.../django_airavata/apps/api/urls.py | 221 ++-
.../django_airavata/apps/api/view_utils.py | 144 +-
.../django_airavata/apps/api/views.py | 1542 ++++++++-------
.../django_airavata/apps/api/web.py | 353 ++--
.../django_airavata/apps/auth/apps.py | 4 +-
.../django_airavata/apps/auth/decorators.py | 39 +
.../django_airavata/apps/auth/iam_admin_client.py | 95 +-
.../django_airavata/apps/auth/middleware.py | 99 +-
.../apps/auth/migrations/0001_initial.py | 27 -
.../apps/auth/migrations/0002_emailtemplate.py | 25 -
.../migrations/0003_default_email_templates.py | 57 -
.../auth/migrations/0004_password_reset_request.py | 64 -
.../auth/migrations/0005_auto_20191211_2011.py | 66 -
.../auth/migrations/0006_emailverification_next.py | 20 -
.../auth/migrations/0007_auto_20200917_1610.py | 43 -
.../auth/migrations/0008_auto_20210422_1838.py | 59 -
.../0009_alter_emailverification_next.py | 18 -
.../auth/migrations/0009_auto_20210625_1725.py | 41 -
.../0010_userprofile_username_initialized.py | 18 -
.../0011_remove_userprofile_username_locked.py | 17 -
.../auth/migrations/0012_merge_20211210_2041.py | 14 -
.../auth/migrations/0013_auto_20220118_1650.py | 20 -
.../auth/migrations/0014_auto_20220217_2255.py | 24 -
...ld_extendeduserprofilefieldlink_extendeduser.py | 107 -
.../auth/migrations/0015_auto_20220329_1708.py | 72 -
.../0016_extendeduserprofilefield_required.py | 18 -
.../auth/migrations/0017_auto_20220616_1831.py | 55 -
...4_auto_20220217_2255_0017_auto_20220616_1831.py | 14 -
.../auth/migrations/0019_auto_20221118_1323.py | 24 -
.../auth/migrations/0020_remove_account_models.py | 47 -
.../apps/auth/migrations/__init__.py | 0
.../django_airavata/apps/auth/models.py | 34 +-
.../django_airavata/apps/auth/signals.py | 28 +-
.../templates/django_airavata_auth/auth_error.html | 11 -
.../apps/auth/tests/test_signals.py | 76 +-
.../apps/auth/token_authentication.py | 39 +-
.../django_airavata/apps/auth/urls.py | 37 +-
.../django_airavata/apps/auth/utils.py | 181 +-
.../django_airavata/apps/auth/views.py | 300 +--
.../django_airavata/apps/dataparsers/admin.py | 2 -
.../django_airavata/apps/dataparsers/apps.py | 18 +-
.../apps/dataparsers/migrations/__init__.py | 0
.../django_airavata/apps/dataparsers/models.py | 1 -
.../django_airavata/apps/dataparsers/tests.py | 2 -
.../django_airavata/apps/dataparsers/urls.py | 14 +-
.../django_airavata/apps/dataparsers/views.py | 26 +-
.../django_airavata/apps/groups/admin.py | 2 -
.../django_airavata/apps/groups/apps.py | 16 +-
.../django_airavata/apps/groups/forms.py | 38 -
.../apps/groups/migrations/__init__.py | 0
.../django_airavata/apps/groups/models.py | 2 -
.../django_airavata/apps/groups/tests.py | 2 -
.../django_airavata/apps/groups/urls.py | 9 +-
.../django_airavata/apps/groups/views.py | 35 +-
.../django_airavata/apps/workspace/admin.py | 2 -
.../django_airavata/apps/workspace/apps.py | 42 +-
.../apps/workspace/migrations/0001_initial.py | 24 -
.../workspace/migrations/0002_delete_user_files.py | 18 -
.../apps/workspace/migrations/__init__.py | 0
.../django_airavata/apps/workspace/models.py | 2 -
.../django_airavata/apps/workspace/tests.py | 2 -
.../django_airavata/apps/workspace/urls.py | 37 +-
.../django_airavata/apps/workspace/views.py | 201 +-
.../commons/dynamic_apps/__init__.py | 10 +-
.../commons/dynamic_apps/context_processors.py | 6 +-
.../django_airavata/commons/dynamic_apps/urls.py | 3 +-
.../django_airavata/context_processors.py | 129 +-
.../django_airavata/log_utils.py | 2 +-
.../django_airavata/middleware.py | 5 +-
airavata-django-portal/django_airavata/settings.py | 446 +++--
.../django_airavata/settings_local.py.ide | 130 --
.../django_airavata/settings_local.py.sample | 23 -
.../django_airavata/uploadhandler.py | 15 +-
airavata-django-portal/django_airavata/urls.py | 39 +-
airavata-django-portal/django_airavata/views.py | 61 +-
airavata-django-portal/django_airavata/wsgi.py | 4 +-
.../docs/assets/cms_default_theme.pdf | Bin 5036749 -> 0 bytes
airavata-django-portal/docs/cms.md | 277 ---
airavata-django-portal/docs/dev/wagtail_export.md | 195 --
airavata-django-portal/manage.py | 4 +-
airavata-django-portal/mkdocs.yml | 4 -
airavata-django-portal/pyproject.toml | 87 +
airavata-django-portal/requirements-dev.txt | Bin 1228 -> 0 bytes
airavata-django-portal/requirements-mysql.txt | 1 -
airavata-django-portal/requirements.txt | 11 -
airavata-django-portal/runtests.py | 2 +-
airavata-django-portal/scripts/start-server.sh | 3 +-
airavata-django-portal/setup.cfg | 25 -
airavata-django-portal/setup.py | 60 -
airavata-django-portal/tests/settings.py | 22 +-
airavata-django-portal/tox.ini | 14 -
airavata-django-portal/uv.lock | 2038 ++++++++++++++++++++
devstack/README.md | 136 ++
devstack/devstack | 22 +
devstack/lib/certs.sh | 13 +
devstack/lib/colima.sh | 24 +
devstack/lib/commands.sh | 43 +
devstack/lib/config.sh | 25 +
devstack/lib/dns.sh | 52 +
devstack/lib/ingress.sh | 38 +
devstack/lib/verify.sh | 13 +
devstack/traefik/compose.yml | 29 +
devstack/traefik/traefik.yml | 18 +
pyrightconfig.json | 25 -
156 files changed, 6243 insertions(+), 5190 deletions(-)
create mode 100644 Tiltfile
create mode 100644 airavata-django-portal/.python-version
create mode 100644 airavata-django-portal/compose.yml
delete mode 100644 airavata-django-portal/django_airavata/apps/admin/admin.py
delete mode 100644
airavata-django-portal/django_airavata/apps/admin/management/commands/archive_user_data.py
delete mode 100644
airavata-django-portal/django_airavata/apps/admin/management/commands/unarchive_user_data.py
delete mode 100644
airavata-django-portal/django_airavata/apps/admin/migrations/0001_initial.py
delete mode 100644
airavata-django-portal/django_airavata/apps/admin/migrations/__init__.py
delete mode 100644 airavata-django-portal/django_airavata/apps/admin/models.py
delete mode 100644 airavata-django-portal/django_airavata/apps/admin/tests.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0001_initial.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0001_squashed_0004_auto_20190625_1938.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0002_auto_20190513_2037.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0002_auto_20190711_1438.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0003_auto_20190625_1926.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0003_auto_20190716_1549.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0004_auto_20190625_1938.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0004_auto_20191112_2134.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0005_delete_user_files.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0006_applicationtemplate_applicationtemplatecontextprocessor.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0007_applicationsettings.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0007_notificationextension.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0008_merge_20220601_1951.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/0009_applicationsettings_queue_settings_calculator_id.py
delete mode 100644
airavata-django-portal/django_airavata/apps/api/migrations/__init__.py
delete mode 100644 airavata-django-portal/django_airavata/apps/api/models.py
create mode 100644
airavata-django-portal/django_airavata/apps/auth/decorators.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0001_initial.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0002_emailtemplate.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0003_default_email_templates.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0004_password_reset_request.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0005_auto_20191211_2011.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0006_emailverification_next.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0007_auto_20200917_1610.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0008_auto_20210422_1838.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0009_alter_emailverification_next.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0009_auto_20210625_1725.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0010_userprofile_username_initialized.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0011_remove_userprofile_username_locked.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0012_merge_20211210_2041.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0013_auto_20220118_1650.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0014_auto_20220217_2255.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0014_extendeduserprofileagreementfield_extendeduserprofilefield_extendeduserprofilefieldlink_extendeduser.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0015_auto_20220329_1708.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0016_extendeduserprofilefield_required.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0017_auto_20220616_1831.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0018_merge_0014_auto_20220217_2255_0017_auto_20220616_1831.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0019_auto_20221118_1323.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/0020_remove_account_models.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/migrations/__init__.py
delete mode 100644
airavata-django-portal/django_airavata/apps/auth/templates/django_airavata_auth/auth_error.html
delete mode 100644
airavata-django-portal/django_airavata/apps/dataparsers/admin.py
delete mode 100644
airavata-django-portal/django_airavata/apps/dataparsers/migrations/__init__.py
delete mode 100644
airavata-django-portal/django_airavata/apps/dataparsers/models.py
delete mode 100644
airavata-django-portal/django_airavata/apps/dataparsers/tests.py
delete mode 100755 airavata-django-portal/django_airavata/apps/groups/admin.py
delete mode 100755 airavata-django-portal/django_airavata/apps/groups/forms.py
delete mode 100755
airavata-django-portal/django_airavata/apps/groups/migrations/__init__.py
delete mode 100755 airavata-django-portal/django_airavata/apps/groups/models.py
delete mode 100755 airavata-django-portal/django_airavata/apps/groups/tests.py
delete mode 100644
airavata-django-portal/django_airavata/apps/workspace/admin.py
delete mode 100644
airavata-django-portal/django_airavata/apps/workspace/migrations/0001_initial.py
delete mode 100644
airavata-django-portal/django_airavata/apps/workspace/migrations/0002_delete_user_files.py
delete mode 100644
airavata-django-portal/django_airavata/apps/workspace/migrations/__init__.py
delete mode 100644
airavata-django-portal/django_airavata/apps/workspace/models.py
delete mode 100644
airavata-django-portal/django_airavata/apps/workspace/tests.py
delete mode 100644 airavata-django-portal/django_airavata/settings_local.py.ide
delete mode 100644 airavata-django-portal/docs/assets/cms_default_theme.pdf
delete mode 100644 airavata-django-portal/docs/cms.md
delete mode 100644 airavata-django-portal/docs/dev/wagtail_export.md
create mode 100644 airavata-django-portal/pyproject.toml
delete mode 100644 airavata-django-portal/requirements-dev.txt
delete mode 100644 airavata-django-portal/requirements-mysql.txt
delete mode 100644 airavata-django-portal/requirements.txt
delete mode 100644 airavata-django-portal/setup.cfg
delete mode 100644 airavata-django-portal/setup.py
delete mode 100644 airavata-django-portal/tox.ini
create mode 100644 airavata-django-portal/uv.lock
create mode 100644 devstack/README.md
create mode 100755 devstack/devstack
create mode 100644 devstack/lib/certs.sh
create mode 100644 devstack/lib/colima.sh
create mode 100644 devstack/lib/commands.sh
create mode 100644 devstack/lib/config.sh
create mode 100644 devstack/lib/dns.sh
create mode 100644 devstack/lib/ingress.sh
create mode 100644 devstack/lib/verify.sh
create mode 100644 devstack/traefik/compose.yml
create mode 100644 devstack/traefik/traefik.yml
delete mode 100644 pyrightconfig.json