analyzr
Background
Master thesis background description
Installation
The following dependencies have to be installed manually as they are a prerequisite or can't be handled by a package manager. I strongly recommend using virtualenv because you are going to install a bunch of python packages and you probably don't want all of them system wide all the time. Also, now that you are using virtualenv, you might also want to have a look at virtualenv-wrapper.
Version control systems
Package control systems
- pip (Python package manager)
- npm (This is the easiest way to install complexity-report and lessc)
Python binding for SVN
No, they are not available through pip and make sure you install the svn bindings which match your OS and svn version.
Measurement tools
Miscellanious
- Something to compile the less file (e.g. LessApp)
- a bash script is also available but requires a lessc command to be present on your system
All other dependencies can be installed using:
pip install -r requirements.txt
- Django
- GitPython (Python bindings for git)
- Jinja2 (Template engine)
- Pygments (Syntax highlighting)
- south (Database migrations)
- lizard (C Metrics)
- python-dateutil
Django Setup
There is not much to be done. Only setting up the database and running all migrations.
python manage.py syncdb
python manage.py migrate parsr