1 from configparser import ConfigParser
5 filename = "settings.cfg"
9 'device': '/dev/ttyACM0',
24 self.parser = ConfigParser()
25 self.parser.add_section('serial')
26 self.parser.add_section('xively')
32 if self.parser.has_option(sect, name):
33 return self.parser.get(sect, name)
35 return self.defaults[sect][name]
37 self.parser.read(self.filename)
39 self.device = get('serial', 'device')
40 self.baudrate = int(get('serial', 'baudrate'))
41 self.parity = get('serial', 'parity')
42 self.databits = int(get('serial', 'databits'))
43 self.stopbits = int(get('serial', 'stopbits'))
45 self.feedid = get('xively', 'feedid')
46 self.apikey = get('xively', 'apikey')
47 self.maxrate = int(get('xively', 'maxrate'))
50 self.parser.set('serial', 'device', self.device)
51 self.parser.set('serial', 'baudrate', str(int(self.baudrate)))
52 self.parser.set('serial', 'parity', self.parity)
53 self.parser.set('serial', 'databits', str(int(self.databits)))
54 self.parser.set('serial', 'stopbits', str(int(self.stopbits)))
56 self.parser.set('xively', 'feedid', self.feedid)
57 self.parser.set('xively', 'apikey', self.apikey)
58 self.parser.set('xively', 'maxrate', str(int(self.maxrate)))
60 with open(self.filename, 'w') as fd: