Wizfood is Capstone project at school to graduate
Virtual environment is a key component in ensuring that the application is configured in the right environment
- Python 3
- Pip 3
- SWI-Prolog
$ brew install python3
$ brew install swi-prolog
Pip3 is installed with Python3
To install virtualenv via pip run:
$ pip3 install virtualenv
Creation of virtualenv:
$ virtualenv -p python3 venv
If the above code does not work, you could also do
$ python3 -m venv venv
To activate the virtualenv:
$ source venv/bin/activate
Or, if you are using Windows - reference source:
$ venv\Scripts\activate
To deactivate the virtualenv (after you finished working):
$ deactivate
Install dependencies in virtual environment:
$ pip3 install -r requirements.txt
Build:
$ docker build -f Dockerfile_local -t wizfood:1.0 .
Run:
$ docker run --rm -p 5000:5000 wizfood:1.0
Start the server by running:
$ export FLASK_ENV=local
$ export ENV=local
$ export FLASK_APP=app
$ export PYTHONPATH=.
$ python3 -m flask run
To run the unit tests use the following commands:
$ python3 -m venv venv_unit
$ source venv_unit/bin/activate
$ pip install -r requirements.txt
$ pytest unit_test
To check the coverage of the test
$ pytest --cov=app unit_test/