blob: daa366a74c1d676a9f1fea609f208c90895b9e60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/usr/bin/python
# func
#
# Copyright 2006, Red Hat, Inc
# see AUTHORS
#
# This software may be freely redistributed under the terms of the GNU
# general public license.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
import codes
import os
import ConfigParser
CONFIG_FILE = "/etc/func/minion.conf"
class Config:
# this class is a Borg
__shared_state = {}
has_read = False
ds = {}
def __init__(self):
self.__dict__ = self.__shared_state
if not self.has_read:
self.read()
Config.has_read = True
def read(self):
if not os.path.exists(CONFIG_FILE):
raise codes.FuncException("Missing %s" % CONFIG_FILE)
cp = ConfigParser.ConfigParser()
cp.read([CONFIG_FILE])
self.ds["log_level"] = cp.get("general","log_level")
self.ds["overlord_server"] = cp.get("general","overlord_server")
self.ds["certmaster"] = cp.get("general", "certmaster")
self.ds["cert_dir"] = cp.get("general", "cert_dir")
def get(self):
return self.ds
|