A Swift-All-In-One in a few easy steps.
echo "awesome" > test
swift upload test test
swift download test test -o -
This project assumes you have Virtualbox and Vagrant.
You should be able to run most tests without too much fuss once SSH'ed into the VM.
vtox -e pep8
vtox -e py27
vtox # run all gate checks
A few things are configurable, see
cp localrc-template localrc
You know you want to play with s3api, we got you covered.
vagrant ssh s3cmd mb s3://s3test s3cmd ls
You should add the configured
IP from your localrc to your
/etc/hosts or use the default:
sudo bash -c 'echo "192.168.8.80 saio" >> /etc/hosts'
Then you can easily share snippets that talk to network services running in your Swift-All-In-One from your host!
curl -s http://saio:8080/info | python -m json.tool
A few scripts are available to make your dev life easier.
vagrant up --provisionwill bring up your VM in working order (useful when your VM is halted)
source localrc; vagrant provisionon your host to push the new Chef bits in place (useful if you change localrc)
rebuildswiftto reapply everything like it would be at the end of Chef time (useful to revert local config changes)
resetswiftwill wipe the drives and leave any local config changes in place (useful just to clean out Swift data)
reinstallswiftwill make sure all of the bin scripts are installed correctly and restart the main swift processes (useful if you change branches)
autodoc [swift|swiftclient]will build the sphinx docs and watch files for changes, and upload them to a public container on your vm so you can review them as you edit
vtoxwill hack the local tox.ini and setup.py so you can run tox tests successfully on the swift repo in the
reecwill rebuild/reinstall all the liberasure/pyeclib[/isa-l] bits!
venv py37will make sure your tox virtualenv is ready and let you py3