blob: 902e161808591ea81b0ebc63ac50fa954541ad2a [file] [log] [blame]
Suchitra.Vemurifdb220a2016-10-19 14:09:53 -07001import sys
2
3class readProperties(object):
4 def __init__(self, strPropertiesFile):
5 self.strPropertiesFile = strPropertiesFile
6
7 @staticmethod
8 def parse_line(input):
Suchitra.Vemuri75dffd42016-12-20 15:35:25 -08009 key, value = input.split('=',1)
Suchitra.Vemurifdb220a2016-10-19 14:09:53 -070010 key = key.strip()
11 value = value.strip()
12 return key, value
13
14 @staticmethod
15 def getProperties(self):
16 data = {}
17
18 with open(self.strPropertiesFile) as fp:
19 for line in fp:
20 line = line.strip()
21 if not line or line.startswith('#') or line.startswith('import'):
22 continue
23
24 key, value = readProperties.parse_line(line)
25 data[key] = value
26
27 return data
28
29 def getValueProperties(self, key):
30 datas = readProperties.getProperties(self)
31 value = datas[key]
Suchitra.Vemurifdb220a2016-10-19 14:09:53 -070032 return value
Suchitra.Vemuri75dffd42016-12-20 15:35:25 -080033
34#test
35#test = readProperties("testProperties.py")
36#test.getValueProperties("CORE_INSTANCES")