-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
56 lines (49 loc) · 1.69 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#-*-coding: utf8-*-
import cPickle
from serial import Serial
class Config(object):
"""Default configuration for programing."""
configName = "config.db"
serial = Serial()
def __init__(self):
super(Config, self).__init__()
try:
self.load()
except IOError:
self.serialDict = Config.serial.getSettingsDict()
print u"Brak pliku wczytano i załadowano dane domyślne"
def save(self):
with open(self.configName, "wb") as fileConfig:
# self.serialDict = Config.serial.getSettingsDict()
cPickle.dump(self.serialDict, fileConfig)
try:
Config.serial.port = self.serialDict['port']
except KeyError:
pass
print u"Zapis zakończony powodzeniem"
Config.serial.applySettingsDict(self.serialDict)
print u"Dane załadowane"
def load(self):
with open(self.configName, "rb") as fileConfig:
self.serialDict = cPickle.load(fileConfig)
try:
Config.serial.port = self.serialDict['port']
except KeyError:
pass
print u"Dane poprawnie odczytane z pliku"
Config.serial.applySettingsDict(self.serialDict)
print u"Dane załadowane"
if __name__ == "__main__":
configTest = Config()
# configTest.load()
# print configTest.serial
# print configTest.serialDict
# configTest.save()
# configTest.load()
print configTest.serialDict
# configTest.serial.baudrate = 19200
# configTest.save()
# del configTest
# configTestFile = Config()
# configTestFile.load()
# print configTestFile.serial