123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import os
- import sys
- import json
- from dotenv import load_dotenv
- from lib.mqtt import create_client, update_disc, control_player, create_config
- dotenv_path = '/home/dietpi/floppy-ytube-player/.env'
- load_dotenv(dotenv_path)
- broker = os.environ.get("broker")
- port = int(os.environ.get("port"))
- username = os.environ.get('username')
- password = os.environ.get('password')
- print(f"Broker: {broker}, Port: {port}, Username: {username}")
- client = create_client(broker, port, username, password)
- create_config(client)
- if len(sys.argv) > 1:
-
- json_str = sys.argv[1]
-
- try:
-
- disc_data = json.loads(json_str)
-
- update_disc(client, disc_data)
- except json.JSONDecodeError as e:
- try:
- if json_str == "EJECT":
- control_player(client, "EJECT")
- update_disc(client, {"type":"album", "id":"EJECT"})
- elif json_str == "PLAY":
- control_player(client, "PLAY")
- except Exception:
- print(f"Invalid JSON format: {e}")
- else:
- print("No JSON argument passed, running default control_player action.")
-
|