mirror of
https://github.com/naruxde/revpimodio2.git
synced 2025-11-08 13:53:53 +01:00
Speicherzeit der piCtory Datei wird in Klasse App verarbeitet
raise IndexError bei __getitem__
This commit is contained in:
@@ -4,12 +4,14 @@ __author__ = "Sven Sager"
|
||||
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||
__license__ = "LGPLv3"
|
||||
|
||||
from time import strptime
|
||||
|
||||
|
||||
class App(object):
|
||||
|
||||
"""Bildet die App Sektion der config.rsc ab."""
|
||||
|
||||
__slots__ = "name", "version", "language", "layout"
|
||||
__slots__ = "name", "version", "language", "layout", "savets"
|
||||
|
||||
def __init__(self, app):
|
||||
"""Instantiiert die App-Klasse.
|
||||
@@ -17,5 +19,14 @@ class App(object):
|
||||
self.name = app["name"]
|
||||
self.version = app["version"]
|
||||
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
|
||||
self.layout = app["layout"]
|
||||
|
||||
@@ -63,7 +63,7 @@ class DeviceList(object):
|
||||
@return Gefundenes <class 'Device'>-Objekt"""
|
||||
if type(key) == int:
|
||||
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]
|
||||
else:
|
||||
return getattr(self, key)
|
||||
|
||||
@@ -86,7 +86,7 @@ class IOList(object):
|
||||
"""
|
||||
if type(key) == int:
|
||||
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]
|
||||
elif type(key) == slice:
|
||||
return [
|
||||
|
||||
Reference in New Issue
Block a user