README.rst
.. -*- coding: utf-8 -*-
.. highlight:: rest
.. _colab_software:
=================================
Colab, a Software for Communities
=================================
.. image:: https://travis-ci.org/colab/colab.svg?branch=master
:target: https://travis-ci.org/colab/colab
.. image:: https://coveralls.io/repos/colab/colab/badge.png?branch=master
:target: https://coveralls.io/r/colab/colab?branch=master
What is Colab?
==============
Application that integrates existing systems to represent the contributions of the members through:
* The amendments to the Wiki trac system.
* Changes to the trac system code.
* Discussions at the mailman list.
* And other systems in the community.
Features
========
* Developed by Interlegis Communities http://colab.interlegis.leg.br/
* Written in Python http://python.org/
* Built with Django Web Framework https://www.djangoproject.com/
* Search engine with Solr https://lucene.apache.org/solr/
Installation
============
First install the dependencies and than the project it self:
.. code-block::
pip install -r requirements.txt
pip install .
Running Colab
=============
To run Colab with development server you will have to:
1- Create the example configuration file:
.. code-block::
colab-admin initconfig > /etc/colab/settings.py
2- Edit the configuration file. Make sure you set everything you need including **database** credentials.
3- Run the development server:
.. code-block::
colab-admin runserver 0.0.0.0:8000
**NOTE**: In case you want to keep the configuration file else where just set the
desired location in environment variable **COLAB_SETTINGS**.
About test
==========
How to write a test
--------------------
Inside of each folder on /vagrant/colab/ you can create a folder called
"tests", and inside of it implements the code for test each file.
How to run the tests
--------------------
Follow the steps below:
* Go to vagrant/colab/
* run: ./runtests.sh