Hacking with Moksha

Setting up your RPM/virtualenv development environments

RPM mod_wsgi installation (Red Hat, Fedora, etc.):
 Setting up a Moksha RPM & mod_wsgi environment
virtualenv installation (OSX, Ubuntu, etc.):
 Virtualenv installation

Getting the code

$ git clone git://git.fedorahosted.org/git/moksha

Rebuilding and reinstalling Moksha

$ paver reinstall

Rebuilding and reinstalling all Moksha apps

$ paver reinstall_apps

Restart apache and load the front page

$ paver restart_httpd

Generating documentation

$ paver html

Running the test suite

$ paver test

Rebuilding and reinstall everything, restart apache, and run the test suite

$ paver reinstall reinstall_apps restart_httpd test

Note

As a developer, performing the full rebuild, reinstall, restart, and test sequence is usually a good habit to get into, however it can take a long time. If you’re hardcore, this RPM patch will speed things up quite a bit.

Freezing requirements

$ pip freeze -E tg2env -r requirements.txt production/stable-reqs.txt

Profiling the WSGI stack

Open the moksha/config/app_cfg.py file and set the base_config.profile variable to True. After surfing around your application, you can then go to http://localhost:8080/__profile__ to view your profiling statistics.