Python's Course LMS
Minimized setup for debug (sqlite & FE only)
git clone https://github.com/PythonFreeCourse/lms
cd lms
export FLASK_DEBUG=1
export LOCAL_SETUP=true
export FLASK_APP=lms.lmsweb
export PYTHONPATH=`pwd`:$PYTHONPATH
cd devops
source dev_bootstrap.sh
# The initial credentials should appear in your terminal. :)
cd ..
flask run # Run in root directoryAfter logging in, use https://127.0.0.1:5000/admin to modify entries in the database.
Full setup
Note: you should have docker + docker-compose installed on your computer
git clone https://github.com/PythonFreeCourse/lms
cd lms
mv lms/lmsweb/config.py.example lms/lmsweb/config.py
echo "SECRET_KEY = \"$(python -c 'import os;print(os.urandom(32).hex())')\"" >> lms/lmsweb/config.py
./devops/build.sh
./devops/start.sh
./devops/bootstrap.shIn case you want to add the stub data to postgres db, run:
docker exec -it lms_http_1 bash
python lmsdb/bootstrap.py
Enter http://127.0.0.1:8080, and the initial credentials should appear in your terminal. :)
After logging in, use https://127.0.0.1:8080/admin to modify entries in the database.
Dev checks to run
- Run flake8
# on lms root directory
flake8 lms
- run tests
export PYTHONPATH=`pwd`
pip install -r requirements.txt
pip install -r dev_requirements.txt
py.test -vvv