blob: 84e44a5041d8fd2b577355b7f21a6cea772db5ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import redis
import tasks
from json import loads, dumps
import socket
import os
def run():
hostname = socket.gethostname()
if hostname == 'debian':
q = redis.Redis(unix_socket_path='/var/run/redis/redis.sock')
os.environ['OMP_NUM_THREADS'] = '8'
elif hostname == 'gomez':
q = redis.Redis(host='debian')
os.environ['OMP_NUM_THREADS'] = '4'
while True:
f, args = loads(q.blpop("tasks")[1].decode('utf-8'))
getattr(tasks, f)(*args)
if f == "build_portfolio":
q.rpush("tasks", dumps(("build_scenarios", args)))
if f == "build_scenarios":
q.rpush("tasks", dumps(("generate_scenarios", args[:-1])))
if __name__=="__main__":
run()
|