From 99c4f212fa125fcd74db9a3ffce7fe6b9b9bd354 Mon Sep 17 00:00:00 2001
From: David Trattnig <david.trattnig@o94.at>
Date: Fri, 18 Sep 2020 14:35:13 +0200
Subject: [PATCH] Fix API request data for non-file entries.

---
 modules/plugins/trackservice.py | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/modules/plugins/trackservice.py b/modules/plugins/trackservice.py
index f12d3154..1faacdb5 100644
--- a/modules/plugins/trackservice.py
+++ b/modules/plugins/trackservice.py
@@ -23,7 +23,6 @@ import requests
 
 from modules.base.utils import SimpleUtil as SU
 
-from modules.base.models import Playlist
 
 
 class TrackServiceHandler():
@@ -60,9 +59,10 @@ class TrackServiceHandler():
         diff = (entry.entry_start_actual - entry.entry_start).total_seconds()
         self.logger.info("There's a difference of %s seconds between planned and actual start of the entry" % diff)
         data["track_start"] = entry.entry_start_actual
-        data["track_artist"] = entry.meta_data.artist
-        data["track_album"] = entry.meta_data.album
-        data["track_title"] = entry.meta_data.title
+        if entry.meta_data:
+            data["track_artist"] = entry.meta_data.artist
+            data["track_album"] = entry.meta_data.album
+            data["track_title"] = entry.meta_data.title
         data["track_duration"] = entry.duration
         data["track_num"] = entry.entry_num
         data["track_type"] = entry.get_type().numeric
@@ -100,9 +100,10 @@ class TrackServiceHandler():
             for e in current_playlist.entries:
                 entry = dict()
                 entry["track_start"] = e.entry_start
-                entry["track_artist"] = e.meta_data.artist
-                entry["track_album"] = e.meta_data.album                
-                entry["track_title"] = e.meta_data.title                
+                if e.meta_data:                
+                    entry["track_artist"] = e.meta_data.artist
+                    entry["track_album"] = e.meta_data.album                
+                    entry["track_title"] = e.meta_data.title                
                 entry["track_num"] = e.entry_num
                 entry["track_duration"] = e.duration
                 entry["track_type"] = e.get_type().numeric
-- 
GitLab