2024-09-20 17:44:22 +01:00

40 lines
1.3 KiB
Python

import sys
from lib.mqtt import create_client, update_disc, control_player, create_config, check_current_disc
client = create_client()
create_config(client)
# Check if any arguments are passed
if len(sys.argv) > 1:
# Get the JSON argument from the command line
input_str = sys.argv[1]
# Convert the JSON string into a dictionary
disc_data = input_str.split(":")
if disc_data[0] == "ytmusic":
disc_object = {
"name":disc_data[1],
"type":disc_data[2],
"id":disc_data[3]
}
# Check if disc is the same as last inserted
if (disc_object == check_current_disc(client)):
# If disc is the same, PLAY
control_player(client, "PLAY")
else:
# Pass the parsed data to the update_disc function
control_player(client, "PLAY")
update_disc(client, disc_data)
else:
if input_str == "EJECT":
# PAUSE the current playing item
control_player(client, "PAUSE")
elif input_str == "PLAY":
# PLAY the current playing item
control_player(client, "PLAY")
elif input_str == "PAUSE":
# PAUSE the current playing item
control_player(client, "PAUSE")
else:
print(f"Can't process {input_str}")