aboutsummaryrefslogtreecommitdiffstats
path: root/python/client.py
blob: 6008765cfef243a87639fe3bda333fa6946e8492 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
import redis
import tasks
from pickle import loads, dumps

q = redis.Redis()
while True:
    f, args = loads(q.blpop("tasks")[1])
    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])))