1
0
Fork 0

Use 'djangoctl.sh' to run Celery

Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
environments/stage/deployments/62
Vasilis Tsiligiannis 2018-11-13 01:17:18 +02:00
parent ec25cd5f64
commit 2aa1e7149f
2 changed files with 31 additions and 11 deletions

View File

@ -31,6 +31,9 @@ COMMANDS:
run Run WSGI HTTP server run Run WSGI HTTP server
develop [SOURCE_DIR] Run application in development mode, optionally develop [SOURCE_DIR] Run application in development mode, optionally
installing SOURCE_DIR in editable mode installing SOURCE_DIR in editable mode
develop_celery [SOURCE_DIR]
Run celery, optionally installing SOURCE_DIR
in editable mode
OPTIONS: OPTIONS:
--help Print usage --help Print usage
@ -44,26 +47,41 @@ prepare() {
"$MANAGE_CMD" migrate --noinput "$MANAGE_CMD" migrate --noinput
} }
install_editable() {
pip install \
--no-cache-dir \
--no-deps \
-r "${1}/requirements-dev.txt"
pip install \
--no-cache-dir \
--no-deps \
--ignore-installed \
-e "${1}"
}
start() { start() {
exec "$MANAGE_CMD" runserver 0.0.0.0:8000 exec "$MANAGE_CMD" runserver 0.0.0.0:8000
} }
start_celery() {
exec celery -A db worker -B -l INFO
}
develop() { develop() {
if [ -d "$1" ]; then if [ -d "$1" ]; then
pip install \ install_editable "$1"
--no-cache-dir \
--no-deps \
-r "${1}/requirements-dev.txt"
pip install \
--no-cache-dir \
--no-deps \
--ignore-installed \
-e "${1}"
fi fi
prepare prepare
start start
} }
develop_celery() {
if [ -d "$1" ]; then
install_editable "$1"
fi
start_celery
}
initialize() { initialize() {
"$MANAGE_CMD" initialize "$MANAGE_CMD" initialize
} }
@ -76,7 +94,7 @@ parse_args() {
command="$arg" command="$arg"
break break
;; ;;
develop) develop|develop_celery)
shift shift
subargs="$1" subargs="$1"
command="$arg" command="$arg"

View File

@ -20,7 +20,9 @@ services:
DATABASE_URL: 'mysql://satnogsdb:satnogsdb@db/satnogsdb' DATABASE_URL: 'mysql://satnogsdb:satnogsdb@db/satnogsdb'
CELERY_BROKER_URL: 'redis://redis:6379/0' CELERY_BROKER_URL: 'redis://redis:6379/0'
CELERY_RESULT_BACKEND: 'redis://redis:6379/0' CELERY_RESULT_BACKEND: 'redis://redis:6379/0'
command: ["celery", "-A", "db", "worker", "-B", "-l", "INFO"] command: ["djangoctl.sh", "develop_celery", "/usr/local/src/satnogs-db"]
volumes:
- '.:/usr/local/src/satnogs-db:z'
web: web:
build: build:
context: '.' context: '.'