rework input to string

This commit is contained in:
Karl Hudgell 2024-09-20 12:52:23 +01:00
parent 67ef8209f4
commit 6eb668510b

62
main.py
View File

@ -25,37 +25,31 @@ if len(sys.argv) > 1:
# Get the JSON argument from the command line
input_str = sys.argv[1]
try:
# 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 == json.loads(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)
except json.JSONDecodeError as e:
try:
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}")
except Exception:
print(f"Invalid JSON format: {e}")
else:
print("No Command or Track Info Passed")
# 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 == json.loads(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}")