From 1bb785eaded54d108b508d99eea4fc5329363fef Mon Sep 17 00:00:00 2001
From: Manuela Kuhn <manuela.kuhn@desy.de>
Date: Mon, 12 Oct 2015 18:08:38 +0200
Subject: [PATCH] Changed config from receiver to use ConfigParser

---
 conf/receiver.conf | 12 ++++++++++++
 src/receiver.py    | 38 +++++++++++++++++++++++++-------------
 2 files changed, 37 insertions(+), 13 deletions(-)
 create mode 100644 conf/receiver.conf

diff --git a/conf/receiver.conf b/conf/receiver.conf
new file mode 100644
index 00000000..7c22fc16
--- /dev/null
+++ b/conf/receiver.conf
@@ -0,0 +1,12 @@
+# where incoming data will be stored to
+targetDir         = /space/projects/live-viewer/data/target
+
+# local ip to connect dataStream to
+dataStreamIp      = 131.169.185.121     # zitpcx19282.desy.de
+# tcp port of data pipe"
+dataStreamPort    = 6061
+
+# path where logfile will be created
+logfilePath       = /space/projects/live-viewer/logs
+# filename used for logging
+logfileName       = zmq_receiver.log
diff --git a/src/receiver.py b/src/receiver.py
index a37bebe9..1bd93c1c 100644
--- a/src/receiver.py
+++ b/src/receiver.py
@@ -5,28 +5,40 @@ import sys
 import argparse
 import logging
 import os
-
-BASE_PATH   = os.path.dirname ( os.path.dirname ( os.path.realpath ( __file__ ) ) )
-CONFIG_PATH = BASE_PATH + os.sep + "conf"
-
-sys.path.append ( CONFIG_PATH )
+import ConfigParser
 
 import shared.helperScript as helperScript
 from receiver.FileReceiver import FileReceiver
 
-from receiverConf import defaultConfig
+BASE_PATH   = os.path.dirname ( os.path.dirname ( os.path.realpath ( __file__ ) ) )
+CONFIG_PATH = BASE_PATH + os.sep + "conf"
 
 
 def argumentParsing():
-    defConf = defaultConfig()
+    configFile = CONFIG_PATH + os.sep + "receiver.conf"
+
+    config = ConfigParser.RawConfigParser()
+    config.readfp(helperScript.FakeSecHead(open(configFile)))
+
+    logfilePath    = config.get('asection', 'logfilePath')
+    logfileName    = config.get('asection', 'logfileName')
+    targetDir      = config.get('asection', 'targetDir')
+    dataStreamIp   = config.get('asection', 'dataStreamIp')
+    dataStreamPort = config.get('asection', 'dataStreamPort')
 
     parser = argparse.ArgumentParser()
-    parser.add_argument("--logfilePath"          , type=str, default=defConf.logfilePath          , help="path where logfile will be created (default=" + str(defConf.logfilePath) + ")")
-    parser.add_argument("--logfileName"          , type=str, default=defConf.logfileName          , help="filename used for logging (default=" + str(defConf.logfileName) + ")")
-    parser.add_argument("--targetDir"            , type=str, default=defConf.targetDir            , help="where incoming data will be stored to (default=" + str(defConf.targetDir) + ")")
-    parser.add_argument("--dataStreamIp"         , type=str, default=defConf.dataStreamIp         , help="ip of dataStream-socket to pull new files from (default=" + str(defConf.dataStreamIp) + ")")
-    parser.add_argument("--dataStreamPort"       , type=str, default=defConf.dataStreamPort       , help="port number of dataStream-socket to pull new files from (default=" + str(defConf.dataStreamPort) + ")")
-    parser.add_argument("--verbose"              ,           action="store_true"                  , help="more verbose output")
+    parser.add_argument("--logfilePath"          , type=str, default=logfilePath,
+                                                   help="path where logfile will be created (default=" + str(logfilePath) + ")")
+    parser.add_argument("--logfileName"          , type=str, default=logfileName,
+                                                   help="filename used for logging (default=" + str(logfileName) + ")")
+    parser.add_argument("--targetDir"            , type=str, default=targetDir,
+                                                   help="where incoming data will be stored to (default=" + str(targetDir) + ")")
+    parser.add_argument("--dataStreamIp"         , type=str, default=dataStreamIp,
+                                                   help="ip of dataStream-socket to pull new files from (default=" + str(dataStreamIp) + ")")
+    parser.add_argument("--dataStreamPort"       , type=str, default=dataStreamPort,
+                                                   help="port number of dataStream-socket to pull new files from (default=" + str(dataStreamPort) + ")")
+    parser.add_argument("--verbose"              , action="store_true",
+                                                   help="more verbose output")
 
     arguments = parser.parse_args()
 
-- 
GitLab