]> Pileus Git - ~andy/csm213a-hw/blob - vis/config.py
Add settings
[~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                 'stopbits': '1',
10                 'databits': '8',
11                 'username': '<username>',
12                 'password': '<password>',
13                 'apikey':   '<apikey>',
14         }
15
16         # Constructor
17         def __init__(self):
18                 self.parser = ConfigParser(defaults=self.defaults)
19                 self.parser.add_section('serial')
20                 self.parser.add_section('xively')
21                 self.load()
22
23         # Methods
24         def load(self):
25                 self.parser.read(self.filename)
26
27                 self.baudrate = self.parser.getint('serial', 'baudrate')
28                 self.stopbits = self.parser.getint('serial', 'stopbits')
29                 self.databits = self.parser.getint('serial', 'databits')
30
31                 self.username = self.parser.get('xively', 'username')
32                 self.password = self.parser.get('xively', 'password')
33                 self.apikey   = self.parser.get('xively', 'apikey')
34
35         def save(self):
36                 self.parser.write(self.filename)