aboutsummaryrefslogtreecommitdiffstats
path: root/python/master.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/master.py')
-rw-r--r--python/master.py33
1 files changed, 18 insertions, 15 deletions
diff --git a/python/master.py b/python/master.py
index 60bea7b4..c45c1cf2 100644
--- a/python/master.py
+++ b/python/master.py
@@ -3,21 +3,24 @@ from pickle import dumps
import datetime
import os
import time
+from common import root
+import daemon
+from daemon.pidlockfile import TimeoutPIDLockFile
-if os.name =='nt':
- root = "//WDsentinel/share/CorpCDOs"
-elif os.name == 'posix':
- root = '/home/share/CorpCDOs'
+def run():
+ dealsfile = os.path.join(root, "scripts", "deals_to_price.txt")
+ q = redis.Redis(unix_socket_path='/var/run/redis/redis.sock')
+ workdate = str(datetime.date.today())
-dealsfile = os.path.join(root, "scripts", "deals_to_price.txt")
-q = redis.Redis(unix_socket_path='/var/run/redis/redis.sock')
-workdate = str(datetime.date.today())
+ while True:
+ if os.path.exists(dealsfile):
+ with open(dealsfile) as fh:
+ for line in fh:
+ dealname, reinvflag = line.rstrip().split("\t")
+ q.rpush("tasks", dumps(("build_portfolio", [workdate, dealname, reinvflag]), protocol=2))
+ os.unlink(dealsfile)
+ time.sleep(3)
-while True:
- if os.path.exists(dealsfile):
- with open(dealsfile) as fh:
- for line in fh:
- dealname, reinvflag = line.rstrip().split("\t")
- q.rpush("tasks", dumps(("build_portfolio", [workdate, dealname, reinvflag]), protocol=2))
- os.unlink(dealsfile)
- time.sleep(3)
+if __name__=="__main__":
+ with daemon.DaemonContext(pidfile = TimeoutPIDLockFile('/var/run/master.pid',10)):
+ run()