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"
|
__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"]
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
Reference in New Issue
Block a user