6 from ConfigParser import ConfigParser
8 CONFIG_NAME = 'config.ini'
11 def __init__(self, basedir, database):
12 self.database = database
13 self.cp = ConfigParser()
14 self._path = os.path.join(basedir, CONFIG_NAME)
15 if not os.path.exists(self._path):
17 self.cp.readfp(open(self._path))
20 """Creates default config file."""
22 self.cp.add_section('fields')
23 self.cp.set('fields', 'fields', ','.join( \
24 self.database.get_fields()))
25 self.cp.set('fields', 'order', ','.join( \
26 self.database.get_fields()))
27 self.cp.write(open(self._path, 'w'))
29 def set_fields(self, fields):
30 """Sets fields, that will be shown for user."""
32 self.cp.set('fields', 'fields', ','.join(fields))
35 """Gets fields, that will be shown for user."""
37 return self.cp.get('fields', 'fields').split(',')
39 def set_order(self, fields):
40 """Sets fields order."""
42 self.cp.set('fields', 'order', ','.join(fields))
45 """Gets fields order."""
47 return self.cp.get('fields', 'order').split(',')
50 """Save configuration file content."""
52 self.cp.write(open(self._path, 'w'))