Dependencies

An effort has been made to keep the number of dependencies to a minimum.

Python

Name

Version

License

sqlparse

0.4.0

BSD

  • sqlparse is used for SQL formatting

Python - Optional Dependencies

Name

Version

License

celery

>=3.1,<4

BSD

django-celery

>=3.3.1

BSD

Factory Boy

>=3.1.0

MIT

xlsxwriter

>=1.3.6

BSD

boto

>=2.49

MIT

  • Factory Boy is required for tests

  • celery is required for the ‘email’ feature, and for snapshots

  • boto is required for snapshots

  • xlsxwriter is required for Excel export (csv still works fine without it)

JavaScript

Name

Version

License

Twitter Boostrap

3.3.6

MIT

jQuery

2.1.4

MIT

jQuery Cookie

1.4.1

MIT

jQuery UI

1.11.4

MIT

Underscore

1.7.0

MIT

Codemirror

5.15.2

MIT

floatThead

1.4.0

MIT

list.js

1.2.0

MIT

pivottable.js

2.0.2

MIT

  • All are served locally, with jQuery UI being a custom build.

pivottable.js relies on jQuery UI but only for the Sortable method.

Tests

Factory Boy is needed if you’d like to run the tests, which can you do easily:

python manage.py test

and with coverage:

coverage run --source='.' manage.py test

then:

coverage report

…97%! Huzzah!

Running Locally

There is also a test_project that you can use to kick the tires. Just create a new virtualenv, cd into test_project and run start.sh (or walk through the steps yourself) to get a test instance of the app up and running.