diff --git a/docker-compose.yml b/docker-compose.yml index 66abfbb..6b4fe67 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,7 +26,6 @@ services: assets: env_file: .env - build: . image: teamlaser/laser-app:latest ports: - "8080:80" @@ -34,3 +33,11 @@ services: - app command: nginx -g 'daemon off;error_log /dev/stdout info;' + worker: + env_file: .env + build: . + image: teamlaser/laser-app:latest + depends_on: + - db + command: bash -c "while true; do python ./worker.py; sleep 30; done" + diff --git a/worker.py b/worker.py index 6e12ba4..9d0338b 100644 --- a/worker.py +++ b/worker.py @@ -5,12 +5,17 @@ from PIL import Image from redis import Redis import base64 import json +import os import potrace import re import time color = 65280 -r = Redis() +environ = os.environ +host = environ['DB_HOST'] if 'DB_HOST' in os.environ else "localhost" +port = environ['DB_PORT'] if 'DB_PORT' in os.environ else 6379 +r = Redis(host="db", port=port) + def convertImg(src, image_path="/tmp/"): base64_data = re.sub('^data:image/.+;base64,', '', src) @@ -57,6 +62,7 @@ while data : item["points_list"] = pl item["created_at"] = time.time() r.hset("images",hash_name, json.dumps(item)) + print("Handled image {}".format(hash_name)) data = r.lpop('image-convert') except Exception as e: