Speicherzeit der piCtory Datei wird in Klasse App verarbeitet

raise IndexError bei __getitem__
This commit is contained in:
2018-12-08 12:31:28 +01:00
parent b9b17670ce
commit 65a0186efb
3 changed files with 14 additions and 3 deletions

View File

@@ -4,12 +4,14 @@ __author__ = "Sven Sager"
__copyright__ = "Copyright (C) 2018 Sven Sager" __copyright__ = "Copyright (C) 2018 Sven Sager"
__license__ = "LGPLv3" __license__ = "LGPLv3"
from time import strptime
class App(object): class App(object):
"""Bildet die App Sektion der config.rsc ab.""" """Bildet die App Sektion der config.rsc ab."""
__slots__ = "name", "version", "language", "layout" __slots__ = "name", "version", "language", "layout", "savets"
def __init__(self, app): def __init__(self, app):
"""Instantiiert die App-Klasse. """Instantiiert die App-Klasse.
@@ -17,5 +19,14 @@ class App(object):
self.name = app["name"] self.name = app["name"]
self.version = app["version"] self.version = app["version"]
self.language = app["language"] self.language = app["language"]
# Speicherungszeitpunkt laden, wenn vorhanden
self.savets = app.get("saveTS", None)
if self.savets is not None:
try:
self.savets = strptime(self.savets, "%Y%m%d%H%M%S")
except ValueError:
self.savets = None
# TODO: Layout untersuchen und anders abbilden # TODO: Layout untersuchen und anders abbilden
self.layout = app["layout"] self.layout = app["layout"]

View File

@@ -63,7 +63,7 @@ class DeviceList(object):
@return Gefundenes <class 'Device'>-Objekt""" @return Gefundenes <class 'Device'>-Objekt"""
if type(key) == int: if type(key) == int:
if key not in self.__dict_position: if key not in self.__dict_position:
raise KeyError("no device on position {0}".format(key)) raise IndexError("no device on position {0}".format(key))
return self.__dict_position[key] return self.__dict_position[key]
else: else:
return getattr(self, key) return getattr(self, key)

View File

@@ -86,7 +86,7 @@ class IOList(object):
""" """
if type(key) == int: if type(key) == int:
if key not in self.__dict_iobyte: if key not in self.__dict_iobyte:
raise KeyError("byte '{0}' does not exist".format(key)) raise IndexError("byte '{0}' does not exist".format(key))
return self.__dict_iobyte[key] return self.__dict_iobyte[key]
elif type(key) == slice: elif type(key) == slice:
return [ return [