Actions
Hacking Python SDK » History » Revision 3
« Previous |
Revision 3/26
(diff)
| Next »
Tom Clegg, 07/03/2014 11:31 AM
Hacking Python SDK¶
- Table of contents
- Hacking Python SDK
Prerequisites¶
sudo apt-get remove python-yaml sudo apt-get install python python-pip python-dev python-virtualenv libyaml-dev
Get the source code¶
cd git clone https://github.com/curoverse/arvados.git
Run tests¶
Strategy:- Install your local (possibly modified) client library to a virtualenv
- Run the client library test suite
- Build a client library package and install it to the virtualenv
- Install your local (possibly modified) FUSE driver to the same virtualenv
- Run the FUSE driver test suite
- Build a FUSE driver package and install it to the virtualenv
- Try Hacking Keep and Hacking API Server to make sure you have all the right dependencies for running the Keep and API servers.
- Make sure you have a blob_signing_key in services/api/config/application.yml
Script:
VENVDIR=$(mktemp -d) virtualenv --setuptools --system-site-packages "$VENVDIR" cd ~/arvados/sdk/python "$VENVDIR/bin/pip" install -e . GOPATH="$HOME/gocode" "$VENVDIR/bin/python" -m unittest discover tests "$VENVDIR/bin/python" setup.py egg_info -b ".$(git log --format=format:%ct.%h -n1 .)" sdist rotate --keep=1 "$VENVDIR/bin/pip" install dist/arvados-python-client-0.1.*.tar.gz cd ~/arvados/services/fuse "$VENVDIR/bin/pip" install -e . GOPATH="$HOME/gocode" "$VENVDIR/bin/python" -m unittest discover tests "$VENVDIR/bin/python" setup.py egg_info -b ".$(git log --format=format:%ct.%h -n1 .)" sdist rotate --keep=1 "$VENVDIR/bin/pip" install dist/arvados_fuse-0.1.*.tar.gz
Updated by Tom Clegg over 10 years ago · 26 revisions