+from ConfigParser import ConfigParser
+
class Config:
+ # Attributes
+ filename = "settings.cfg"
+
+ defaults = {
+ 'baudrate': '9600',
+ 'parity': 'N',
+ 'databits': '8',
+ 'stopbits': '1',
+ 'username': '<username>',
+ 'password': '<password>',
+ 'apikey': '<apikey>',
+ }
+
+ # Constructor
def __init__(self):
- pass
+ self.parser = ConfigParser(defaults=self.defaults)
+ self.parser.add_section('serial')
+ self.parser.add_section('xively')
+ self.load()
+
+ # Methods
+ def load(self):
+ self.parser.read(self.filename)
+
+ self.baudrate = self.parser.getint('serial', 'baudrate')
+ self.parity = self.parser.get('serial', 'parity')
+ self.databits = self.parser.getint('serial', 'databits')
+ self.stopbits = self.parser.getint('serial', 'stopbits')
+
+ self.username = self.parser.get('xively', 'username')
+ self.password = self.parser.get('xively', 'password')
+ self.apikey = self.parser.get('xively', 'apikey')
+
+ def save(self):
+ self.parser.write(self.filename)