Warning
This is an ALPHA! Be prepared for shit to break!
Requirements and Installation¶
User Setup¶
The latest version (currently alpha only) can be found on PyPI, and you can install via pip:
$ pip install griffin --pre
The --pre
is needed to download since it’s still in alpha.
Continue onto usage to get started on using griffin
.
Supported Python/Systems¶
Warning
currently runs with Python 2.7 - but will get up to 3.3+ and PyPy
Both Linux and OS X are supported.
Developer Setup¶
If you’d like to contribute or develop upon griffin
, be sure to read How to Contribute
first.
System requirements:¶
- C Compiler (gcc/clang/etc.)
- If on Linux - you’ll need to install Python headers (e.g.
apt-get install python-dev
) - Python 2.6, 2.7, 3.3+, or PyPy
- virtualenv
Here’s how to set your machine up:
$ git clone git@github.com:spotify/griffin
$ cd griffin
$ virtualenv env
$ source env/bin/activate
(env) $ pip install -r dev-requirements.txt
Run Tests¶
If you’d like to run tests for all supported Python versions, you must have all Python versions installed on your system. I suggest pyenv to help with that.
To run all tests:
(env) $ tox
To run a specific test setup (options include: py26
, py27
, py33
, py34
, pypy
,
flake8
, verbose
, manifest
, docs
, setup
, setupcov
):
(env) $ tox -e py26
To run tests without tox:
(env) $ py.test
(env) $ py.test --cov griffin --cov-report term-missing
Build Docs¶
Documentation is build with Sphinx, written in rST, uses the Read the Docs theme with a slightly customized CSS, and is hosted on Read the Docs site.
To rebuild docs locally, within the parent griffin
directory:
(env) $ tox -e docs
or:
(env) $ sphinx-build -b docs/ docs/_build
or:
(env) $ cd docs
(env) $ make html
Then within griffin/docs/_build
you can open the index.html page in your browser.