From 724f897e9a22c16fcdf0c193ef6b4d1f32c85f21 Mon Sep 17 00:00:00 2001
From: istmxrein <maximilian.reinheimer@stud.h-da.de>
Date: Sat, 15 Jul 2023 15:56:49 +0200
Subject: [PATCH] limit pydantic version to prevent break

---
 pilab/events/power.py | 8 ++++++++
 setup.py              | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/pilab/events/power.py b/pilab/events/power.py
index 8fc190c..74e1c85 100644
--- a/pilab/events/power.py
+++ b/pilab/events/power.py
@@ -398,3 +398,11 @@ def run_restart_consumer(macs: List[str], _type: Type, callback: Callable = None
             switch_consumer = restart_consumer(switch_consumer)
         case _:
             raise ValueError("Type is not known")
+
+
+def get_latest_event(mac: str):
+    return state.get(mac)
+
+def get_latest_state(mac: str):
+    event = state.get(mac)
+    return event.state if event else None
diff --git a/setup.py b/setup.py
index db6bf8c..e0b3d8c 100644
--- a/setup.py
+++ b/setup.py
@@ -2,14 +2,14 @@ from setuptools import setup, find_packages
 
 setup(
     name='pilab',
-    version='3.3.1',
+    version='3.3.2',
     description='Shared-Libs for the pi-lab microservices',
     url='https://code.fbi.h-da.de/api/v4/projects/27896/packages/pypi/pilab',
     author='Max Reinheimer',
     author_email='maximilian.reinheimer@stud.h-da.de',
     license='MIT',
     packages=find_packages(),
-    install_requires=['pika', 'pydantic'],
+    install_requires=['pika', 'pydantic>=1,<2.0.0'],
     classifiers=[
         'Development Status :: 3 - Alpha',
         'Operating System :: POSIX :: Linux',        
-- 
GitLab