Код: Выделить всё
day | start | end
----+------------+-----------
Mon | 10:00:00 | 10:45:00
Mon | 10:45:00 | 11:30:00
...
- Получить сегодняшнее расписание лекций из базы данных
- Постоянно проверять текущее время
- Запускать распознавание лиц автоматически только во время активной лекции
- Продолжайте ждать (не выходить), когда ни одна лекция еще не активна.
Код: Выделить всё
conn = mysql.connector.connect(...)
cursor = conn.cursor()
cursor.execute("SELECT start, end FROM timetable WHERE day=%s", ("Mon",))
rows = cursor.fetchall()
lectures = []
for s, e in rows:
start = datetime.combine(date.today(), s)
end = datetime.combine(date.today(), e)
lectures.append((start, end))
def get_current_lecture():
now = datetime.now()
for start, end in lectures:
if start
Подробнее здесь: [url]https://stackoverflow.com/questions/79830000/python-time-interval-check-returns-none-when-two-lecture-intervals-share-the-sam[/url]