Skip to content
Snippets Groups Projects
Commit 87ef126b authored by David Trattnig's avatar David Trattnig
Browse files

Post playlog only when show ID is available

parent 286793a4
No related branches found
No related tags found
1 merge request!3Liquidsoap 2 migration
...@@ -39,8 +39,10 @@ inputs = ref ([]) ...@@ -39,8 +39,10 @@ inputs = ref ([])
# Called when some new metadata info is available # Called when some new metadata info is available
def on_metadata_notification(meta) = def on_metadata_notification(meta) =
log(level=5, label="metadata", "Raw metadata before POST:\n\n #{meta}\n\n")
show_name = ref(list.assoc(default="", "show_name", meta)) show_name = ref(list.assoc(default="", "show_name", meta))
show_id = ref(list.assoc(default="-1", "show_id", meta)) show_id = ref(list.assoc(default="", "show_id", meta))
timeslot_id = list.assoc(default="-1", "timeslot_id", meta) timeslot_id = list.assoc(default="-1", "timeslot_id", meta)
playlist_id = list.assoc(default="-1", "playlist_id", meta) playlist_id = list.assoc(default="-1", "playlist_id", meta)
playlist_track_num = list.assoc(default="", "playlist_item", meta) playlist_track_num = list.assoc(default="", "playlist_item", meta)
...@@ -53,11 +55,13 @@ def on_metadata_notification(meta) = ...@@ -53,11 +55,13 @@ def on_metadata_notification(meta) =
source_type = eval_source_type(meta["source"]) source_type = eval_source_type(meta["source"])
if source_type == "fallback" then if source_type == "fallback" then
log("Detected FALLBACK playing (Show ID: #{!engine_fallback_show_id})") log(level=3, label="metadata", "Detected FALLBACK playing \
(Show ID: #{!engine_fallback_show_id})")
show_name := !engine_fallback_show_name show_name := !engine_fallback_show_name
show_id := !engine_fallback_show_id show_id := !engine_fallback_show_id
elsif source_type == "queue" then elsif source_type == "queue" then
log("ERROR in metadata handling: Invalid source type #{source_type}") log(level=3, label="metadata", "ERROR in metadata handling: \
Invalid source type #{source_type}")
end end
playlog = [ playlog = [
...@@ -74,7 +78,11 @@ def on_metadata_notification(meta) = ...@@ -74,7 +78,11 @@ def on_metadata_notification(meta) =
("track_artist", track_artist), ("track_artist", track_artist),
("track_num", playlist_track_num) ("track_num", playlist_track_num)
] ]
post_playlog(!engine_api_playlog, playlog) if playlog["show_id"] == "" then
log(level=3, label="metadata", "Skip posting playlog because of missing show ID!")
else
post_playlog(!engine_api_playlog, playlog)
end
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment