Package lib :: Package core :: Module config
[hide private]
[frames] | no frames]

Source Code for Module lib.core.config

 1  # Copyright (C) 2010-2014 Cuckoo Foundation. 
 2  # This file is part of Cuckoo Sandbox - http://www.cuckoosandbox.org 
 3  # See the file 'docs/LICENSE' for copying permission. 
 4   
 5  import ConfigParser 
 6   
7 -class Config:
8 - def __init__(self, cfg):
9 """@param cfg: configuration file.""" 10 config = ConfigParser.ConfigParser(allow_no_value=True) 11 config.read(cfg) 12 13 for section in config.sections(): 14 for name, raw_value in config.items(section): 15 if name == "file_name": 16 value = config.get(section, name) 17 else: 18 try: 19 value = config.getboolean(section, name) 20 except ValueError: 21 try: 22 value = config.getint(section, name) 23 except ValueError: 24 value = config.get(section, name) 25 setattr(self, name, value)
26