aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/client.py3
-rw-r--r--python/task_runner.py1
-rw-r--r--python/tasks.py10
3 files changed, 8 insertions, 6 deletions
diff --git a/python/client.py b/python/client.py
index f6cb250f..ca24be71 100644
--- a/python/client.py
+++ b/python/client.py
@@ -1,6 +1,5 @@
import logging
-from json import dumps
from db import dbconn
from common import get_redis_queue
from tasks import Rpc
@@ -15,7 +14,7 @@ def run():
rpc.args += [ET]
logger.info("running: {}, {}".format(rpc.fun, rpc.args))
rpc()
- if rpc.fun == "build_portfolio":
+ if rpc.fun == "build_portfolios":
q.rpush("tasks", str(Rpc("build_scenarios", rpc.args)))
if rpc.fun == "build_scenarios":
q.rpush("tasks", str(Rpc("generate_scenarios", rpc.args[:-1])))
diff --git a/python/task_runner.py b/python/task_runner.py
index 5b62533c..44d152b3 100644
--- a/python/task_runner.py
+++ b/python/task_runner.py
@@ -3,7 +3,6 @@ import tasks
from systemd.daemon import notify
from systemd import journal
-from json import loads, dumps
from db import dbconn
from common import get_redis_queue
diff --git a/python/tasks.py b/python/tasks.py
index 7577d702..7cc28c41 100644
--- a/python/tasks.py
+++ b/python/tasks.py
@@ -1,10 +1,11 @@
import os
import subprocess
+import sys
from intex.intex_scenarios import generate_scenarios
-from json import loads
+from json import loads, dumps
-def build_portfolio(workdate, dealname, reinvflag):
+def build_portfolios(workdate, dealname, reinvflag):
rpath = os.path.join(os.environ['CODE_DIR'], "R")
logpath = os.path.join(os.environ['LOG_DIR'])
args = ["Rscript", "--vanilla", os.path.join(rpath, "build_portfolios.R"), \
@@ -36,5 +37,8 @@ class Rpc(object):
@classmethod
def from_json(cls, s):
rpc = loads(s)
- instance = cls(rpc['fun'], rpc['args'])
+ if sys.version_info[0] < 3:
+ instance = cls(rpc['fun'].encode(), [arg.encode() for arg in rpc['args']])
+ else:
+ instance = cls(rpc['fun'], rpc['args'])
return instance