Skip to content

chessworld/service-weather-booking

Repository files navigation

Weather Booking App Service

Requirements

How to Run Development

1. Activate virtual environment

.venv/bin/activate 

2. Install requirements

pip install -r requirements.txt

3. Make db migratitions

python manage.py makemigrations
python manage.py migrate

4. Run Pytest

pytest --ds=service_weather_booking.settings --disable-warnings
4.1 Generate Code Coverage Report (Optional)
coverage run manage.py test
coverage html

5. Run Python server

python manage.py runserver

6. Run Celery

6.1 Start Redis

Install Redis (for WSL)

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

Start the Redis server

sudo service redis-server start
6.2 Start Celery

Open two new terminal instances and run:

python -m celery -A service_weather_booking worker -l info --pool=solo
python -m celery -A service_weather_booking beat -l info

Troubleshooting

Migrations not applying

  1. Connect to postgres
psql service_weather_booking
\c postgres
  1. Drop the database
DROP DATABASE service_weather_booking\g
  1. Create the database
CREATE DATABASE service_weather_booking\g
  1. Rerun migrations

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages