OpenStack Swift -Cloud Files- Uploader
If you have found yourself in a situation where you needed or wanted to upload a whole bunch of files to Cloud Files quickly, this is what you are looking for. Turbolift is an assistant for uploading files to the the Rackspace Cloud Files Repository with a bunch of options.
You’ll also probably want to read The Rackspace Cloud Files API guide (PDF) : The guide will provide you an overview of all of the available functions for Cloud Files.
The Process by which this application works is simple. All you have to do is Literally fill in the command line arguments and press enter. The application is a multiprocessing Cloud Files Uploader which will upload any directory or file provided to it.
Turbolift can be managed with a config file. The option --system-config references a config file. Additionally, the Environment Variable TURBO_CONFIG can be used to reference a config file as well. All of Turbolift’s options can be set in the config file. This makes managing Turbolift very simple.
Please read command_line_args for more information on Command Line Arguments and functions.
Please also review the Turbolift Wiki for more information.
Installation is simple:
git clone git://github.com/cloudnull/turbolift.git cd turbolift python setup.py install
Here is the Basic Usage
turbolift -u [CLOUD-USERNAME] -a [CLOUD-API-KEY] --os-rax-auth [REGION] upload -s [PATH-TO-DIRECTORY] -c [CONTAINER-NAME]
Run turbolift -h for a full list of available flags and operations
Turbolift can easily be set to run on via script or as a CRON job, please see, turbolift_example_script for more ideas / information on using Turbolift as a script.
For information on Benchmarks from my own testing, please have a look here at the benchmarks file.
Turbolift is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. The License in service for this program is GPLv3. please see http://www.gnu.org/licenses/gpl-3.0.txt for more information.