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