# appenlight README


To run the app you need to have meet prerequsites:

- running elasticsearch (2.3+ tested)
- running postgresql (9.5+ required)
- running redis

# Setup basics

Set up the basic application database schema:

    appenlight_initialize_db config.ini

Set up basic elasticsearch schema:

    appenlight-reindex-elasticsearch -c config.ini -t all

Installed the appenlight uptime plugin

# Running

To run the application itself:

    pserve --reload development.ini

To run celery queue processing:

    celery worker -A appenlight.celery -Q "reports,logs,metrics,default" --ini=development.ini

To run celery beats scheduling:

    celery beat -A appenlight.celery --ini=development.ini

You should also run the `channelstream websocket server for real-time notifications

    channelstream -i filename.ini

# Testing

To run test suite:

    py.test appenlight/tests/tests.py --cov appenlight (this looks for testing.ini in repo root)

WARNING!!!
Some tests will insert data into elasticsearch or redis based on testing.ini