Cloud Storage and Interface

We are developing cloud-based storage integration with Google Drive and Dropbox. Currently Google Drive is significantly more mature. If you wish to use this interface, you must upload your files to Google Drive and then share them with datasciencresearch@gmail.com. We are working on significantly expanding and improving these capabilities.

Coming soon

 * 1) Command line Java programs that can upload and download files to a cache location on your local hard drive.
 * 2) We are providing rJava and MATLAB integration for easy file access.
 * 3) First we look in the cache. If it is there, we check the md5 checksum. If it checks out, we don't need to download again.
 * 4) Jeremy: Use the Java downloader for Drive as a guide.
 * 5) The uploader should be able to split big files into manageable sizes. Also, the downloader must be able to download an entire directory of files and reconstruct them into one file. i.e., the reverse of the uploader.
 * 6) Simple database application (Django).
 * 7) This database will store OAuth keys for drive and Dropbox
 * 8) It will issue a secret token to each user, so they may access their tokens (we can work on improving this later)
 * 9) That secret token is what will be needed to use the Galaxy and command line tools, which will contact the server via a RESTful API and retrieve the required credentials
 * 10) The database itself will not require a separate username and password. Instead it will require authentication with Google Drive and Dropbox.
 * 11) Plan going forward is to mature the Drive interface and then bring in Dropbox
 * 12) We need Javascript file pickers for both Dropbox and Drive. These are provided and should be on the Django dbase app.