waterbutler
waterbutler copied to clipboard
WaterButler is a Python web application for interacting with various file storage services via a single RESTful API, developed at Center for Open Science.
The OSFstorage provider has an "inner provider" that can be `filesystem` for local testing or a cloud storage for production. This provider is initialized in a utility function named `make_provider()`,...
Followup on #380 ## Ticket ## Purpose ## Changes ## Side effects ## QA Notes ## Deployment Notes
The QOpenScienceFramework python library, which is also used by OpenSesame to log into the OSF, has broken. I'm not sure what caused it to break (it used to work fine),...
We are currently trying to run waterbutler on Windows and on inspection of the registered routes, we stumbled upon the following line in [app.py](https://github.com/CenterForOpenScience/waterbutler/blob/develop/waterbutler/server/app.py#L35): `(os.path.join('/', api.PREFIX, pattern.lstrip('/')), handler)` This has...
# Purpose This PR enables users to connect any s3 compatible storage provider to their OSF account using the s3 addon. # Changes Rewrites all s3 provider operations to use...
## Ticket https://openscience.atlassian.net/browse/SVCS-894 ## Purpose Dropbox's rate limit feature may cause uploading/copying/moving many files to fail with "too_many_requests" & "too_many_write_operations". The former is for too many requests literally and the...
## Ticket https://openscience.atlassian.net/browse/SVCS-552 This PR replaces https://github.com/CenterForOpenScience/waterbutler/pull/287 ## Purpose folder_file_op makes roughly a trillion metadata calls every time it moves a folder's children. This fix makes it easy to get...
# Ticket https://openscience.atlassian.net/browse/SVCS-904 # Purpose wb puts an extension on gdrive files so it can tell mfr how to render them, and to tell fangorn what icon to use. Because...
## Ticket https://openscience.atlassian.net/browse/SVCS-899 ## Purpose Entire files were being pulled into memory when the client's connection to waterbutler was faster than waterbutler's connection to the provider. This is less than...
Task returns "Content-Location" header along with 202 Content-Location points to new /pending end-point Upon task completion /pending end-point return 303 and "Content-Location" header Pending Content-Location header returns uri of created/updated...