depends: virtual_env . virtual_env/bin/activate; pip install -U -r requirements.frozen.txt depends-latest: virtual_env . virtual_env/bin/activate; pip install -U -r requirements.txt make licenses -rm webproj/templates/licenses.txt -rm webproj/templates/licenses.json -rm webproj/templates/licenses.html cp licenses.txt webproj/templates/licenses.txt cp licenses.json webproj/templates/licenses.json cp licenses.html webproj/templates/licenses.html make freeze . virtual_env/bin/activate; pip install -U -r requirements-dev.txt depends-latest-lean: rm -rf virtual_env -make virtual_env_lean make depends-latest virtual_env: -make virtual_env_lean make depends virtual_env_lean: python3 -m virtualenv virtual_env removepycache: find webproj -name \*.pyc -delete find webproj -name __pycache__ -delete du -sh webproj init: virtual_env . virtual_env/bin/activate; python manage.py migrate . virtual_env/bin/activate; python manage.py createcachetable - rm -rf static mkdir -p static . virtual_env/bin/activate; yes yes | python manage.py collectstatic all: depends init virtual_env @echo "" @echo "Done" @echo "" test: virtual_env -rm __init__.py . virtual_env/bin/activate; python manage.py test --noinput touch __init__.py freeze: . virtual_env/bin/activate; python -m pip freeze > requirements.frozen.txt gzip_static_media: -find ./static -name "*.gz" | xargs rm -find ./media -name "*.gz" | xargs rm -gzip -frk9 ./static -gzip -frk9 ./media licenses: virtual_env . virtual_env/bin/activate; pip-licenses | tee licenses.txt . virtual_env/bin/activate; pip-licenses -audf html > licenses.html . virtual_env/bin/activate; pip-licenses -audf json > licenses.json serve_uvicorn: virtual_env . virtual_env/bin/activate; (\ virtual_env/bin/uvicorn \ webproj.asgi:application \ --host 0.0.0.0 \ --port 34891 \ --workers 4 \ --lifespan off \ ) serveondev_uvicorn: virtual_env . virtual_env/bin/activate; (\ virtual_env/bin/uvicorn \ webproj.asgi:application \ --host 0.0.0.0 \ --port 8000 \ --workers 4 \ --lifespan off \ ) serve_daphne: virtual_env . virtual_env/bin/activate; (\ virtual_env/bin/daphne \ webproj.asgi:application \ -b 0.0.0.0 \ -p 34891 \ ) serveondev_daphne: virtual_env . virtual_env/bin/activate; (\ virtual_env/bin/daphne \ webproj.asgi:application \ -b 0.0.0.0 \ -p 8000 \ ) serve_hypercorn: virtual_env . virtual_env/bin/activate; (\ virtual_env/bin/hypercorn \ webproj.asgi:application \ -b 0.0.0.0:34891 \ ) serveondev_hypercorn: virtual_env . virtual_env/bin/activate; (\ virtual_env/bin/hypercorn \ webproj.asgi:application \ -b 0.0.0.0:8000 \ ) serve_uwsgi: virtual_env . virtual_env/bin/activate; (\ virtual_env/bin/uwsgi \ --http :34891 \ --virtualenv virtual_env \ --module webproj.wsgi \ --master --thunder-lock --enable-threads \ ) serveondev_uwsgi: virtual_env . virtual_env/bin/activate; (\ virtual_env/bin/uwsgi \ --http :8000 \ --virtualenv virtual_env \ --module webproj.wsgi \ --master --thunder-lock --enable-threads \ ) serve: virtual_env make serve_uwsgi serveondev: virtual_env make serveondev_uwsgi addlang: . virtual_env/bin/activate; cd webproj; python ../manage.py makemessages -l $(LANG) new-superuser: . virtual_env/bin/activate; python manage.py createsuperuser bg-tasks: virtual_env . virtual_env/bin/activate; python manage.py process_tasks bg-tasks-dev: virtual_env . virtual_env/bin/activate; python manage.py process_tasks --dev devserver: virtual_env -@mkdir -p static . virtual_env/bin/activate; python manage.py makemigrations . virtual_env/bin/activate; python manage.py migrate . virtual_env/bin/activate; python manage.py createcachetable . virtual_env/bin/activate; yes yes | python manage.py collectstatic . virtual_env/bin/activate; python manage.py runserver 0.0.0.0:8000 devserverprod: virtual_env . virtual_env/bin/activate; python manage.py runserver 0.0.0.0:34891 sendtestemail: . virtual_env/bin/activate; python manage.py sendtestemail admin@furmeet.app sync_act: . virtual_env/bin/activate; python manage.py syncremote check_sanity: . virtual_env/bin/activate; ./check_sanity.sh gencaptcha: . virtual_env/bin/activate; python manage.py gencaptcha "$$CAPTCHA"