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))
23 """Save configuration file content."""
25 self.cp.write(open(self._path, 'w'))
28 """Creates default config file."""
30 self.cp.add_section('fields')
31 self.cp.set('fields', 'show-fields', ','.join( \
32 self.database.get_fields()))
33 self.cp.set('fields', 'fields-order', ','.join( \
34 self.database.get_fields()))
37 def set_fields(self, fields):
38 """Sets fields, that will be shown for user."""
40 self.cp.set('fields', 'show-fields', ','.join(fields))
43 """Gets fields, that will be shown for user."""
45 return self.cp.get('fields', 'show-fields').split(',')
47 def set_order(self, fields):
48 """Sets fields order."""
50 self.cp.set('fields', 'fields-order', ','.join(fields))
53 """Gets fields order."""
55 return self.cp.get('fields', 'fields-order').split(',')