Skip to content

Commit 8be3441

Browse files
committed
set redis queues
1 parent 9a06b76 commit 8be3441

File tree

5 files changed

+66
-5
lines changed

5 files changed

+66
-5
lines changed

INSTALL/conf/dev_reform.ini

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[program:dev-reform]
2+
directory=/home/dev/reformWeb
3+
command=/home/dev/venv/bin/gunicorn app:app -b localhost:9000
4+
autostart=true
5+
autorestart=true
6+
stderr_logfile=/var/log/reform/dev-reform.err.log
7+
stderr_logfile_maxbytes=10MB
8+
stderr_logfile_backups=5
9+
stdout_logfile=/var/log/reform/dev-reform.out.log
10+
stdout_logfile_maxbytes=10MB
11+
stdout_logfile_backups=5
12+
user=dev
13+
environment=REFORM_ENV="development"

INSTALL/conf/dev_worker.ini

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[program:dev-worker]
2+
directory=/home/dev/reformWeb
3+
environment=PATH="/home/dev/venv/bin:%(ENV_PATH)s"
4+
command=/home/dev/venv/bin/python /home/dev/venv/bin/rq worker dev_queue --logging_level=INFO
5+
autostart=true
6+
autorestart=true
7+
stderr_logfile=/var/log/reform/dev-worker.err.log
8+
stderr_logfile_maxbytes=10MB
9+
stderr_logfile_backups=5
10+
stdout_logfile=/var/log/reform/dev-worker.out.log
11+
stdout_logfile_maxbytes=10MB
12+
stdout_logfile_backups=5
13+
user=dev
14+
chown=dev:dev
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ stdout_logfile=/var/log/reform/reform.out.log
1010
stdout_logfile_maxbytes=10MB
1111
stdout_logfile_backups=5
1212
user=reform
13+
environment=REFORM_ENV="production"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[program:worker]
22
directory=/home/reform/reformWeb
33
environment=PATH="/home/reform/venv/bin:%(ENV_PATH)s"
4-
command=/home/reform/venv/bin/python /home/reform/venv/bin/rq worker --logging_level=ERROR
4+
command=/home/reform/venv/bin/python /home/reform/venv/bin/rq worker prod_queue --logging_level=ERROR
55
autostart=true
66
autorestart=true
77
stderr_logfile=/var/log/reform/worker.err.log

app.py

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,25 @@ def submit():
8585

8686
# (4) Send the job to the backend
8787
# Connect to the Redis server and intial a queue
88-
redis_conn = Redis()
89-
q = Queue(connection=redis_conn, default_timeout=3000)
88+
redis_conn = Redis() # This will connect to localhost:6379, db 0 by default
89+
90+
# Determine the environment based on the REFORM_ENV environment variable
91+
reform_env = os.environ.get("REFORM_ENV")
92+
93+
if reform_env == "development":
94+
queue_name = "dev_queue"
95+
elif reform_env == "production":
96+
queue_name = "prod_queue"
97+
else:
98+
# Fallback for safety, though it should ideally be set by Supervisor
99+
print(f"WARNING: REFORM_ENV not set or unknown value: {reform_env}. Defaulting to 'default' queue.")
100+
queue_name = "default"
101+
102+
# Initialize the Queue with the determined queue_name
103+
q = Queue(queue_name, connection=redis_conn, default_timeout=3000)
104+
# Connect to the Redis server and intial a queue
105+
#redis_conn = Redis()
106+
#q = Queue(connection=redis_conn, default_timeout=3000)
90107

91108
# Push job function and parameters into RQ
92109
job = q.enqueue(redisjob, args=(target_dir,
@@ -199,9 +216,25 @@ def submit_test():
199216

200217
# (4) Send job to the backend
201218
# Use the redis queue as same as production site
202-
redis_conn = Redis()
219+
redis_conn = Redis() # This will connect to localhost:6379, db 0 by default
220+
221+
# Determine the environment based on the REFORM_ENV environment variable
222+
reform_env = os.environ.get("REFORM_ENV")
223+
224+
if reform_env == "development":
225+
queue_name = "dev_queue"
226+
elif reform_env == "production":
227+
queue_name = "prod_queue"
228+
else:
229+
# Fallback for safety, though it should ideally be set by Supervisor
230+
print(f"WARNING: REFORM_ENV not set or unknown value: {reform_env}. Defaulting to 'default' queue.")
231+
queue_name = "default"
232+
233+
# Initialize the Queue with the determined queue_name
234+
q = Queue(queue_name, connection=redis_conn, default_timeout=3000)
235+
#redis_conn = Redis()
203236

204-
q = Queue(connection=redis_conn, default_timeout=3000)
237+
#q = Queue(connection=redis_conn, default_timeout=3000)
205238

206239
job = q.enqueue(redisjob, args=(target_dir,
207240
timestamp,

0 commit comments

Comments
 (0)