ENVIRONMENT:
It's necessary to declare an environment variable (for development, it must be set to development).
You can either specify at every command (like in the code snippets below) or set it in your ~/.bashrc:
export PROJECTM_ENV=development
at the end of the file.
SETUP:
# first install redis via your package manager,
# then do the following:
git pull projectm_url
cd projectm
virtualenv -p python3.6 venv
. venv/bin/activate
pip install -r requirements.txt
PROJECTM_ENV=development python -m alembic_script upgrade headRUN TESTS WITH COVERAGE:
$ cd projectm
$ bash coverage.sh
then open with browser projectm/htmlcov/index.html
RUN:
cd projectm
. venv/bin/activate
# type each of these lines in a different terminal
redis-server # if not running as a service
PROJECTM_ENV=development python -m core.src.auth.app
PROJECTM_ENV=development python -m core.src.world.run_websocket
PROJECTM_ENV=development python -m core.src.world.run_workerCLIENT (API test):
cd projectm
. venv/bin/activate
python -m manage --help FIRST USER SIGNUP
python -m manage user signupPOPULATE TEST MAP:
PROJECTM_ENV=development python -m tools.txt_map_to_redisIN THE NEED OF CUSTOMIZED SETTINGS:
cd projectm
cd etc/<your_env_name, i.e. development>
cp settings.conf local-settings.confThen use your favorite editor to customize local-settings.conf file and fit your needs. Notes:
- The filename is into
.gitignore. - Keys with typos are ignored and the default settings is used.
CUSTOMIZING APP SETTINGS VIA local-settings.conf:
$ cd projectm
$ cd etc/<your_env_name, i.e. development>
$ cp settings.conf local-settings.confThen use your favorite editor to customize local-settings.conf file and fit your needs.
Notes:
- The filename is into
.gitignore. - Keys with typos are ignored and the default settings is used.