Julian Huber & Matthias Panny
Streamlit
TinyDB
User
Device
Query
session_state
rerun()
path
Tables
storage
all()
table
search()
insert()
update()
store_data()
db_connector
self
queries.find_devices()
zudem werden die Gerätenamen auch in Device.find_all() geladen
Device.find_all()
dies wirkt zunächst nicht intuitiv, da wir vor der Suche noch kein Objekt vom Typ Device im Speicher haben
Um dies zu Umgehen wird eine Class Method verwendet, die es uns erlaubt, auf die Methode Device.find_all() zuzugreifen, ohne dass wird zuvor ein Objekt vom Typ Device zu erstellen
Class Method
@classmethod def find_all(cls): pass
Class Attribute
tinydb
JSON
__dict__
upsert()
Table
Date
DateTime
encode()
decode()
SerializationMiddleware
Serializer
ToDo: TimeSerializer in class diagram hinzufügen