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))
36 """Gets fields, that will be shown for user."""
38 return self.cp.get('fields', 'fields').split(',')
41 def set_order(self, fields):
42 """Sets fields order."""
44 self.cp.set('fields', 'order', ','.join(fields))
48 """Gets fields order."""
50 return self.cp.get('fields', 'order').split(',')
53 """Save configuration file content."""
55 self.cp.write(open(self._path, 'w'))