]> Pileus Git - ~andy/csm213a-hw/blob - vis/config.py
Rename serial to device and clean up
[~andy/csm213a-hw] / vis / config.py
1 from ConfigParser import ConfigParser
2
3 class Config:
4         # Attributes
5         filename = "settings.cfg"
6
7         defaults = {
8                 'baudrate': '9600',
9                 'parity':   'N',
10                 'databits': '8',
11                 'stopbits': '1',
12                 'username': '<username>',
13                 'password': '<password>',
14                 'apikey':   '<apikey>',
15         }
16
17         # Constructor
18         def __init__(self):
19                 self.parser = ConfigParser(defaults=self.defaults)
20                 self.parser.add_section('serial')
21                 self.parser.add_section('xively')
22                 self.load()
23
24         # Methods
25         def load(self):
26                 self.parser.read(self.filename)
27
28                 self.baudrate = self.parser.getint('serial', 'baudrate')
29                 self.parity   = self.parser.get('serial', 'parity')
30                 self.databits = self.parser.getint('serial', 'databits')
31                 self.stopbits = self.parser.getint('serial', 'stopbits')
32
33                 self.username = self.parser.get('xively', 'username')
34                 self.password = self.parser.get('xively', 'password')
35                 self.apikey   = self.parser.get('xively', 'apikey')
36
37         def save(self):
38                 self.parser.write(self.filename)