From b3a799791f32783499559608fd2d130b16334671 Mon Sep 17 00:00:00 2001
From: David Trattnig <david.trattnig@o94.at>
Date: Mon, 22 Jun 2020 19:11:51 +0200
Subject: [PATCH] Service stubs.

---
 src/service/__init__.py         |  0
 src/service/engine_service.py   | 55 +++++++++++++++++++++++++++++++++
 src/service/playlist_service.py | 25 +++++++++++++++
 src/service/track_service.py    | 49 +++++++++++++++++++++++++++++
 4 files changed, 129 insertions(+)
 create mode 100644 src/service/__init__.py
 create mode 100644 src/service/engine_service.py
 create mode 100644 src/service/playlist_service.py
 create mode 100644 src/service/track_service.py

diff --git a/src/service/__init__.py b/src/service/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/src/service/engine_service.py b/src/service/engine_service.py
new file mode 100644
index 0000000..60edff7
--- /dev/null
+++ b/src/service/engine_service.py
@@ -0,0 +1,55 @@
+
+class EngineService():
+
+
+    def __init__(self):
+        pass
+
+
+    def activate_engine(self, engine_number):
+        """
+        Activates one engine and deactivates the other
+
+        Args:
+            engine_number (Integer): Number of the engine
+        """
+        return 'do some magic!'
+
+
+    def get_active_engine(self):
+        """
+        Retrieves the status entry of the currently active engine
+
+        Returns:
+            StatusEntry
+        """
+        return 'do some magic!'
+
+
+    def get_engine_health(self, engine_number):
+        """
+        Retrieves the most recent health info of the requested engine
+
+        Args:
+            engine_number (Integer): Number of the engine
+
+
+        Returns:
+            (HealthInfo)
+        """
+        return 'do some magic!'
+
+
+    def log_engine_health(self, engine_number):
+        """
+        Logs another health entry for the given engine
+
+        Args:
+            engine_number (Integer): Number of the engine
+
+        """
+        return 'do some magic!'
+
+
+
+engineService = EngineService()
\ No newline at end of file
diff --git a/src/service/playlist_service.py b/src/service/playlist_service.py
new file mode 100644
index 0000000..dc4a2ee
--- /dev/null
+++ b/src/service/playlist_service.py
@@ -0,0 +1,25 @@
+
+class PlaylistService():
+
+
+    def __init__(self):
+        pass
+
+    def current_playlist(self):
+        """
+        Retrieves the currently playing playlist.  
+        """
+        return "current playlist"
+
+
+    def next_playlist(self):
+        """
+        Retrieves the playlist playing next.
+
+        Returns Playlist
+        """
+        return "next playlist"
+
+
+
+playlistService = PlaylistService()
\ No newline at end of file
diff --git a/src/service/track_service.py b/src/service/track_service.py
new file mode 100644
index 0000000..a2c4e06
--- /dev/null
+++ b/src/service/track_service.py
@@ -0,0 +1,49 @@
+
+class TrackService():
+
+
+    def __init__(self):
+        pass
+
+
+    def current_track(self):  
+        """
+        Retrieves the currently playing track.  
+
+        Returns:
+            (PlayLogEntry)
+        """
+        return "current track"
+
+
+    def get_track(self, track_id):  
+        """
+        Retrieves a single track by its ID.  
+
+        Args:
+            track_id (Integer): ID of the track-service entry
+
+        Returns:
+            (PlayLogEntry)
+        """
+        return "a single track by id"
+
+
+    def list_tracks(self, offset=None, limit=None):  
+        """
+        Lists the most recent track-service entries.  
+
+        Args:
+            offset (Integer): The number of items to skip before starting to collect the result set
+            limit (Integer): The numbers of items to return
+
+        Returns:
+            (List[PlayLogEntry])
+        """
+        return "some list of tracks"
+
+
+
+
+
+trackService = TrackService()
\ No newline at end of file
-- 
GitLab