rework to simple string input

This commit is contained in:
Karl Hudgell 2024-09-20 12:41:25 +01:00
parent 861575f9ec
commit b633706e56

20
main.py
View File

@ -23,13 +23,19 @@ create_config(client)
# Check if any arguments are passed # Check if any arguments are passed
if len(sys.argv) > 1: if len(sys.argv) > 1:
# Get the JSON argument from the command line # Get the JSON argument from the command line
json_str = sys.argv[1] input_str = sys.argv[1]
try: try:
# Convert the JSON string into a dictionary # Convert the JSON string into a dictionary
disc_data = json.loads(json_str.replace("'",'"')) 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 # Check if disc is the same as last inserted
if (disc_data == json.loads(check_current_disc(client))): if (disc_object == json.loads(check_current_disc(client))):
# If disc is the same, PLAY # If disc is the same, PLAY
control_player(client, "PLAY") control_player(client, "PLAY")
else: else:
@ -38,17 +44,17 @@ if len(sys.argv) > 1:
update_disc(client, disc_data) update_disc(client, disc_data)
except json.JSONDecodeError as e: except json.JSONDecodeError as e:
try: try:
if json_str == "EJECT": if input_str == "EJECT":
# PAUSE the current playing item # PAUSE the current playing item
control_player(client, "PAUSE") control_player(client, "PAUSE")
elif json_str == "PLAY": elif input_str == "PLAY":
# PLAY the current playing item # PLAY the current playing item
control_player(client, "PLAY") control_player(client, "PLAY")
elif json_str == "PAUSE": elif input_str == "PAUSE":
# PAUSE the current playing item # PAUSE the current playing item
control_player(client, "PAUSE") control_player(client, "PAUSE")
else: else:
print(f"Can't process {json_str}") print(f"Can't process {input_str}")
except Exception: except Exception:
print(f"Invalid JSON format: {e}") print(f"Invalid JSON format: {e}")
else: else: