Added illysam branch
[hooke.git] / config / config.py
1 #!/usr/bin/env python\r
2 \r
3 '''\r
4 config.py\r
5 \r
6 Configuration for Hooke.\r
7 \r
8 Copyright 2009 by Dr. Rolf Schmidt (Concordia University, Canada)\r
9 \r
10 This program is released under the GNU General Public License version 2.\r
11 '''\r
12 \r
13 from configobj import ConfigObj\r
14 from validate import Validator\r
15 import os.path\r
16 \r
17 import lib.libhooke as lh\r
18 \r
19 #configuration file\r
20 config = ConfigObj()\r
21 filename_ini = lh.get_file_path('hooke.ini', ['config'])\r
22 #default values for configuration file\r
23 filename_configspec = lh.get_file_path('hooke configspec.ini', ['config'])\r
24 if os.path.isfile(filename_ini) and os.path.isfile(filename_configspec):\r
25     config = ConfigObj(filename_ini, configspec=filename_configspec)\r
26     validator = Validator()\r
27     if not config.validate(validator):\r
28         #TODO: send message\r
29         print 'Ini file validation failed'\r
30 else:\r
31     #TODO: send message\r
32     print 'Ini file not found'\r