galaxyproject / galaxyproject/galaxy

AWS S3 Enabled Downloads

Open
#5,490 10 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.9k
Forks
1.2k
Avg merge
2d 16h
Merged PRs (30d)
169

Description

- Modify client/galaxy/scripts/mvc/upload to add a new upload button for cloud accounts.
- Add API endpoint to list accounts configured(?), buckets, and files. Look at FTP files as an example.
- Serialize selection as a URI - ``s3://bucket/path``
- Update tools/data_source/upload.py to dispatch s3 type (look for "url" and "urlopen").

Contributor guide

Open the contributing guide

Research direction

Start with client/galaxy/scripts/mvc/upload and compare the requested account, bucket, and file flow with the FTP implementation. Then inspect the API endpoint area and tools/data_source/upload.py, especially the existing url and urlopen handling. Done means cloud accounts can be selected, an s3://bucket/path URI is serialized, and the upload tool dispatches the s3 type.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, python
Domain
api, cloud, full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.