move config to mqtt client

This commit is contained in:
Karl Hudgell 2024-09-20 17:44:22 +01:00
parent ad276591fc
commit 7ee01c0e4a
3 changed files with 16 additions and 40 deletions

View File

@ -1,22 +1,8 @@
import os
import RPi.GPIO as GPIO
import time
from dotenv import load_dotenv
from lib.mqtt import create_client, update_disc, control_player, create_config, check_current_disc
from lib.mqtt import create_client, control_player, create_config
# Load the .env file
load_dotenv()
# Define the MQTT server details
broker = os.environ.get("broker")
port = int(os.environ.get("port"))
# MQTT username and password
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)
client = create_client()
create_config(client)

View File

@ -1,17 +1,22 @@
import os
import paho.mqtt.client as mqtt
import paho.mqtt.subscribe as subscribe
import json
from dotenv import load_dotenv
# Load the .env file
load_dotenv()
# Define the MQTT server details
broker = os.environ.get("broker")
port = int(os.environ.get("port"))
# MQTT username and password
username = os.environ.get("username")
password = os.environ.get("password")
def create_client(broker: str, port: int, username: str, password: str) -> mqtt.Client:
def create_client() -> mqtt.Client:
"""Create an MQTT client and connect it to the broker
Args:
broker (str): MQTT broker address
port (int): MQTT broker port
username (str): Username for MQTT broker
password (str): Password for MQTT broker
Returns:
mqtt.Client: Connected MQTT client instance
"""

17
main.py
View File

@ -1,22 +1,7 @@
import os
import sys
import time
from dotenv import load_dotenv
from lib.mqtt import create_client, update_disc, control_player, create_config, check_current_disc
# Load the .env file
load_dotenv()
# Define the MQTT server details
broker = os.environ.get("broker")
port = int(os.environ.get("port"))
# MQTT username and password
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)
client = create_client()
create_config(client)