Я довольно новичок в Python / Flask и пишу небольшой скрипт для домашней автоматизации, с которой я играю.
На данный момент в моем скрипте есть маршрут, который запускается заданием cron. Это нюхает пакеты Bluetooth, чтобы увидеть, кто в доме, а кто нет в доме, чтобы я мог контролировать отопление. В моей таблице есть строка для каждого человека и статус «В» или «Вне».
Это отлично работает.
У меня есть другой маршрут, чтобы прочитать значения обратно и отобразить зеленую или красную полосу на моей приборной панели в зависимости от того, включены они или нет.
Это чтение значений и логика, с которой у меня проблемы.
Если я получаю статус человека и отображаю его на своей панели (созданной с помощью шаблона HTML), отображается значение:
( 'В')
В таблице MySQL это просто In - без кавычек или скобок.
В моем скрипте Python у меня есть:
conn = MySQLdb.connect(host="localhost", user = "*****", passwd = "*****", db = "mydb")
cursor = conn.cursor()
cursor.execute("select status from occupants WHERE id = '1'")
data = cursor.fetchone()
result = data
#result = str(result)
if (result == "In"):
result = "In"
else:
result = "Out"
Это всегда возвращает Out.
Я пробовал разные вещи в своем утверждении if, но, очевидно, не нашел правильного. Я даже попробовал:
if (result == "('In',)")
Но даже это возвращает Out.
Начинаю рвать на себе волосы сейчас, так как я искал и играл около двух дней именно на этом.
Любые идеи с благодарностью приняты!