This is an automated email from the ASF dual-hosted git repository.
yasith pushed a change to branch merge-django-portal-sdk
in repository https://gitbox.apache.org/repos/asf/airavata.git
at 4852d020c8 Add 'portals/admin-portal-sdk/' from commit
'cf4c4789e851e42e7daaf4202e43732f0117669a'
This branch includes the following new commits:
new cc10e5d11c Initial commit: moved data_products_helper.py ->
user_storage.py
new 6f9d189033 AIRAVATA-3342 Changed SDK to Django app so it could define
model
new 250dcb8da1 AIRAVATA-3342 Generate documentation for the SDK
new b1931a8037 AIRAVATA-3342 Lazy load models
new 293a9c2612 AIRAVATA-3342 Rename some methods
new 105339c2a1 Updates to requirements.txt files
new d725911120 Fixes to autogenerated docs
new 10baf35e29 Adding updates from AIRAVATA-3310
new b043a78758 Fixing test
new 2dd9556309 AIRAVATA-3346: AIRAVATA-3346 Implementing remote API mode
for user_storage functions to support user storage view
new d3bf173e03 AIRAVATA-3346: AIRAVATA-3346 Fixing preservation of content
type in uploads
new dacf2332b8 AIRAVATA-3346: AIRAVATA-3346: AIRAVATA-3346 Implement
remote save_input_file
new a705626931 AIRAVATA-3346: AIRAVATA-3346 Prevent accidentally using
local data store API when configured for remote data store API
new b5f8260cd1 AIRAVATA-3346: AIRAVATA-3346 removing deprecated
user_file_exists
new 8c6b231289 AIRAVATA-3346: AIRAVATA-3346 Enable remote API for
update_file_content
new da9b23b27a AIRAVATA-3346 Factor out common code
new f58ebbc288 Merge pull request #1 from
apache/AIRAVATA-3346-implement-remote-fs-abstraction-of-user-storage
new 70ae23b60a AIRAVATA-3346 Fix handling default value of path_params
new 0ef7fbb616 Quote file path in replica location URI
new 457b189774 AIRAVATA-3362 list_experiment_dir function
new df140c04d6 AIRAVATA-3362 Add list_experiment_dir to docs
new 053bf0cbef Fix readthedocs build by removing duplicate entry
new ff2b662cf1 Move git repo for airavata-python-sdk to requirements.txt
new c387158f57 updating getting started notes
new a0842917d4 AIRAVATA-3346 Restoring user_file_exists
new 226d740e3d AIRAVATA-3389 Skip broken symlinks in user storage
new 50bc3aec5e AIRAVATA-3346 implement remote api for user_file_exists
new d72bf49af9 AIRAVATA-3346 handle 404 with dir_exists
new af54b48527 AIRAVATA-3310 SDK support for updating data product content
new 5a61fab2a0 AIRAVATA-3362 experiment_dir_exists and fixes to computed
paths
new e9e98e8d41 urls module for constructing REST API urls
new fdbfcd0e08 AIRAVATA-3362 Fixes to relative path of dir in experiment
dir
new 28e3f278bf get_rel_experiment_dir
new 015dff5508 adding linting, import sorting
new f44651e25d fixing typo
new 2c52fec854 adding CI badge
new 7b48a600e1 Add data_product_uri parameter option to user_storage
functions
new eedd030e91 AIRAVATA-3362 implementing remote api support for exp dir
functions
new c687b45420 WIP: UserStorageProvider abstraction
new 58ff63c4ac AIRAVATA-3420 Implements DjangoFileSystemProvider,
refactored user_storage module to use UserStorageProvider
new d7858965e9 AIRAVATA-3420 Implement browsing methods of
MFTUserStorageProvider
new c80aa13688 AIRAVATA-3420 Implementing get_download_url, moving
download view to sdk
new c0b9ef8080 AIRAVATA-3420 Fix content type determination by switching
to UserStorageProvider.open
new 87b33a18d0 AIRAVATA-3420 Revert download url change
new 197731ff05 AIRAVATA-3420 /sdk/download redirects to the download url
new 31d2d07313 AIRAVATA-3420 For backwards compat, keep file hidden
attribute
new dc30954bae AIRAVATA-3420 Fix unit tests
new c19c2c63f1 AIRAVATA-3420 Fixing linting, clean up
new 1e4970cd4f AIRAVATA-3420 Adding resource id to UserFiles model
new a5f2d0c436 AIRAVATA-3420 Updating docs
new 296874bbf2 AIRAVATA-3420 Fix flake8 incompatible dependencies
new c8cacc2271 AIRAVATA-3420 Only load MFTUserStorageProvider if
dependencies are also available
new 7d06516eeb AIRAVATA-3420 For backwards compat, keep file hidden
attribute
new e02efcced3 AIRAVATA-3458 Get file metadata for a data product
new 2f981eb2a0 AIRAVATA-3458 Add gzip compression to download
new 21119c5d78 AIRAVATA-3420 Handle special case of creating user's home
directory
new 3c3fb34b18 AIRAVATA-3420 import style fix
new e14b8300a9 AIRAVATA-3362 Make sure experiment storage path is relative
to experiment data dir
new 4d4b8470b0 AIRAVATA-3420 Return full path to created directory
new b840ef0c90 Fixing linting error (trailing ws)
new 069af28ad9 In remote API `exists()`, handle case where data product
itself doesn't exist
new 76f44b10de In remote API `exists()`, handle case where data product
itself doesn't exist
new f1cbe976a0 AIRAVATA-3458 Support get_data_product_metadata when user
isn't owner
new 8b9e926367 AIRAVATA-3420 Fix remote api mode of create_user_dir to
return resource id, path tuple
new 54914bced9 AIRAVATA-3460 Pass path as request param
new 4a981ae259 AIRAVATA-3420 Pass experiment owner to user storage
provider backend
new 6672f541cb AIRAVATA-3420 Add token based auth for downloads
new 7cb087cb2e AIRAVATA-3420 backwards compatible /api/download
new 28ca541b8f AIRAVATA-3469 Download storage dir and experiment dir
new f93bb9488c AIRAVATA-3469 Switch to temporary file for building zip file
new 5d0f4e562e AIRAVATA-3420 Fix dependency on DRF
new 3ac051a1f6 Revert "AIRAVATA-3460 Pass path as request param"
new 45bfff18c6 AIRAVATA-3420 Check if 'path' in create directory response
new bbfe5924dd Adding LICENSE file
new b79cd5c730 prep for 1.0 release
new 9fef525623 Merge branch 'master' into mft-integration
new a8f80a14f9 AIRAVATA-3420 Bump version to 1.1dev1
new 5242c0e3be AIRAVATA-3420 Add get_lazy_download_url
new e703bd7bf2 Merge branch 'download-folder'
new d437dca49c AIRAVATA-3469 Bump version to 1.1.dev2
new b63ea603ab AIRAVATA-3469 Add max zip file size check
new beddf0f82f AIRAVATA-3475 Adds create_symlink() to user_storage module
new 5802ba9607 AIRAVATA-3475 bump version to 1.1.dev3
new 5173c93898 Merge branch 'airavata-3475'
new e71e1f36c6 Notes on pushing a release to PyPI
new 80c7fb2f1d AIRAVATA-3469 Preserve force download param when redirecting
new 3b0a4ee7e3 AIRAVATA-3420 Preserve mime-type query param
new b33bcf0dac AIRAVATA-3431 Copy fix to the SDK download_file view
new f532edc206 AIRAVATA-3485 Accept experiment data dir relative paths in
user_storage functions
new a5a8369d6e AIRAVATA-3485 Also adding experiment_id to listdir and
get_file_metadata, for testing purposes mostly
new f5f04d107a AIRAVATA-3485 Support for experiment-id in remote API
new 46c15e603a AIRAVATA-3485 Bump version to 1.1.dev.4
new f30958b512 AIRAVATA-3460 Pass path as query param to handle full
resource path paths when creating a directory
new 11e39590e7 AIRAVATA-3485 POST experiment-id in request body for
consistency
new 4ce71c91c1 Version bump to 1.1.dev5
new 5087097fc6 Pass name of file in remote API call when saving file
new bd420b84b5 AIRAVATA-3485 Use experiment owner user storage directory
for listdir, get_file_metadata
new b67bb33f9a AIRAVATA-3485 Bump version to 1.1.dev6
new f835ec1c0f AIRAVATA-3420 bug fix: resource_path should be full path
new 7d8a750a68 AIRAVATA-3485 Document the optional experiment_id parameter
in user_storage API
new ea4e68a564 AIRAVATA-3485 Bump version to 1.1.dev7
new 33428c1718 AIRAVATA-3485 Fix looking up/creating data products for
experiment files owned by experiment owner
new e5b9ea1eb4 AIRAVATA-3485 Bump version to 1.1.dev8
new 2be2ab981e AIRAVATA-3420 Regenerate the grpc stubs
new 9c5e75e3b2 AIRAVATA-3420 Fix computing path when relative, and allow
optimization where base resource path is configured
new 94ec26a463 AIRAVATA-3420 Allow reading just a few bytes from very
large files by streaming http download (initial use case is to determine file
type)
new 5c5b002f22 AIRAVATA-3420 Implement get_download_url for REMOTE API,
return full URL
new 5a0a08aabb Bump version to 1.2.dev1
new 9c3be01151 AIRAVATA-3420 Remove redundant parameter
new 4e977dbb3d AIRAVATA-3420 Utility method to get the default storage id
new cfac345e7a AIRAVATA-3420 Change remote API implementation of
get_download_url to resolve to local URL and stream from remote server
new c121c9e5fe Bump version to 1.2.dev2
new abd7c6002e Fixing minor linting errors
new b777a55773 AIRAVATA-3498 Fix download bug with 2 or more nested
directories
new 7a71303973 AIRAVATA-3420 Add utility method to user_storage module
new 4aec179d4c Bump version to 1.2.0
new ab922276b1 Add tags push to release docs
new 8e3f23ffd3 AIRAVATA-3420 Fixing typo
new fb68a45c78 Bump version to 1.2.1
new d3b757abaf Return 404 when using remote API mode and file doesn't exist
new 4b437bf7ed Bump version to 1.2.2
new fccabee446 Fix bug when user-storage request fails but code assumes
isDir in the response
new 53ab81bf32 Updating README to reflect that sdk is now on pypi
new 554f08776f README formatting
new 0bf9e843f3 AIRAVATA-3532 In addition to checking that data product
exists, also double check it is a file
new f48f22490c Bump version to 1.2.3
new bad5b05352 Fix formatting
new ec1477ea15 Fix remote API support for create_user_dir
new cbd94a4a6a AIRAVATA-3538 experiment_util module with launch and clone
functions
new a9977de235 AIRAVATA-3538 Fix issue with setting experimentDataDir
new 20679297e0 AIRAVATA-3542 download experiments endpoint
new 28ccd98b9f AIRAVATA-3542 bump version to 1.3.dev3
new 5a658fbac1 AIRAVATA-3542 include and exclude patterns for multi
experiment download
new c0baca904a AIRAVATA-3542 rename files matching include patterns
new ec03fef7c1 AIRAVATA-3542 version 1.3.dev4
new c978cc8b79 AIRAVATA-3542 Convert given filename, renames to valid
filenames
new a2e6adc9fc AIRAVATA-3542 Bump version to 1.3.dev5
new e645ebada1 Update release instructions with $VERSION env var
new 2cc61dbadb Bump to version 1.3.0
new 45aec2e23c AIRAVATA-3583 Add index on file_path column
new e979c40a19 AIRAVATA-3618 Open in UTF8 for updating
new 12cd55f381 Bump to version 1.3.2
new 9f47fd52b2 Bump paramiko from 2.7.1 to 2.10.1
new b990360a73 AIRAVATA-3625 intermediate_output module with utility
functions
new ba78fdd9dc Bump to version 1.4.0
new 7f0bd4fca8 Fix Travis builds for Py 3.7, also adding 3.9
new f571d089b5 Adding requests to dependencies
new 24faafd967 Updating mkdocs and pinning Jinja2 to fix readthedocs build
new abd91a2ebd Bump requests from 2.18.4 to 2.20.0
new 1f1122ec63 Dropping Jinja2 to 3.0 for Py3.6 compat
new da035d15f2 AIRAVATA-3646 improved error message when storage resource
is missing provider config
new cf1213027e Bump to version 1.4.1
new 5b916d9bb8 AIRAVATA-3648 Report last modified time in metadata
new eb903882e2 Bump to version 1.5.0
new db1ec02306 AIRAVATA-3649 Moved tests into module
new 9c45b34b79 AIRAVATA-3649 Decorator for registering queue settings
calculator functions
new 4a38c1a511 AIRAVATA-3649 Added exists method to check if queue
settings calculator exists
new d7a82882bd Bump to version 1.6.0
new 64d75c41a7 Bump django from 3.2.12 to 3.2.15
new 7fbf6d55da Making flake8 happy
new b009297905 Add request data to error emails
new c0d74942ad AIRAVATA-3676 Fix default USER_STORAGES lookup
new 94e539ad29 Merge pull request #9 from
apache/dependabot/pip/django-3.2.15
new 7d34bbf80d Bump django from 3.2.15 to 3.2.16
new bddb2b45d4 Merge pull request #10 from
apache/dependabot/pip/django-3.2.16
new b870c97615 Bump djangorestframework from 3.10.3 to 3.11.2
new 30688512b1 Merge pull request #7 from
apache/dependabot/pip/djangorestframework-3.11.2
new 4b23512c36 Bump cryptography from 3.0 to 3.3.2
new 0c84f0a989 Merge pull request #4 from
apache/dependabot/pip/requests-2.20.0
new d3883fa523 Merge pull request #3 from
apache/dependabot/pip/paramiko-2.10.1
new a609fe0839 Merge pull request #6 from
apache/dependabot/pip/cryptography-3.3.2
new 8b0ad58200 AIRAVATA-3676 Bump to version 1.6.1
new ded99240c4 AIRAVATA-3677 Convert creation time with microseconds
new 14c69b2796 AIRAVATA-3679 stream the zip file instead of creating temp
file
new e954a84321 Bump to version 1.7.0
new 4176db563f Tell pypi that the long description is in markdown
new 5619f46792 Switch to pytest for running unit tests
new e4f9ce25c1 AIRAVATA-3529 Upgrade grpc to support 3.10
new 36887dc976 AIRAVATA-3529 Support Py 3.10, 3.11, and fix 3.6 support
new 8d03cdf350 Fix travis build for python 3.6
new fbc4d841f1 Fix travis build for python 3.6
new 705eeca6cd Adding Py 3.11 to travis build
new b26d7a83ba Bump to version 1.8.0
new 8ac0a1db78 AIRAVATA-3679 Switch to zipstream-new for large file
handling
new 90c544f238 Bump to version 1.8.1
new 041321d5dd flake8 exclude patterns
new 62051ea0b9 adding .asf.yaml to control commit and pr emails
new f5b2684461 AIRAVATA-3682 Passthrough 'userHasWriteAccess'
new b3d2dcb292 Bump to version 1.8.2
new 350636eca0 Removing travis file
new d0de482e13 AIRAVATA-3697 Set filename appropriately when downloading
file with utf8 characters
new 4190add81a Bump to version 1.8.3
new 7f57be6a19 Adding .readthedocs.yaml
new 3a6edf04d5 AIRAVATA-3702 Preserve original filename of input file when
it has the same name
new 0e0956af11 Bump version to 1.8.4
new 3bf41755f5 Adding build.os to .readthedocs.yaml
new cf4c4789e8 Update mkautodoc to work with RTD
new 4852d020c8 Add 'portals/admin-portal-sdk/' from commit
'cf4c4789e851e42e7daaf4202e43732f0117669a'
The 198 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.