VirtualEnv InstallationΒΆ
Note
Installing Mozillians might be daunting. Ask for help in #commtools on irc.mozilla.org. Ping giorgos, he will be happy to help.
You ‘ll need python, virtualenv and pip.
Get a copy of mozillians:
$ git clone --recursive git://github.com/mozilla/mozillians.git mozillians $ cd mozillians
Create your python virtual environment:
$ virtualenv --no-site-packages venv
Activate your python virtual environment:
$ source venv/bin/activate
Install development and compiled requirements:
(venv)$ pip install -r requirements/compiled.txt -r requirements/dev.txt
Note
When you activate your python virtual environment ‘venv’ (virtual environment’s root directory name) will be prepended to your PS1.
Note
Since you are using a virtual environment all the python packages you will install while the environment is active, will be available only within this environment. Your system’s python libraries will remain intact.
Configure your local mozillians installation:
(venv)$ cp settings/local.py-devdist settings/local.py
Note
The provided configuration uses a sqlite database with the filename mozillians.db and assumes that server listens to 127.0.0.1:8000. You can alter the configuration to fit your own needs.
Download and run elastic search:
(venv)$ wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.4.tar.gz -O /tmp/es.tar.gz (venv)$ tar xvf /tmp/es.tar.gz -C venv/ (venv)$ ./venv/elasticsearch-0.19.4/bin/elasticsearch -p venv/es.pid >/dev/null 2>&1
Update product details:
(venv)$ ./manage.py update_product_details -f
Sync DB:
(venv)$ ./manage.py syncdb --noinput && ./manage.py migrate
Create user:
Run server:
./manage.py runserver 127.0.0.1:8000
Load http://127.0.0.1:8000 and sign in with BrowserID, then create your profile.
Run:
./scripts/su.sh
to vouch your account and convert it to superuser.
Develop!
Now you can start contributing to Mozillians. Check out the Mozillians Git-Fu. When you are done this your coding session, do not forget to kill the elastic search process:
(venv)$ kill `cat venv/es.pid`
and deactivate your virtual python environment by running:
(venv)$ deactivate
Next time, before starting you will need to start elasticsearch server again:
$ ./venv/elasticsearch-0.19.4/bin/elasticsearch -p venv/es.pid >/dev/null 2>&1
and activate your environment by typing:
$ source venv/bin/activate
Have fun!