@shellso

Как улучшить код температурного будильника на Python?

В коде прописывается время, когда будильник должен сработать

Когда малинка понимает, что пришло время, она запускает стресс тест на процессоре и он нагревается.
Так вот, суть вопроса, как можно сделать код почище и какой функционал добавить?

from datetime import datetime
import pytz
import os
import time

# Время в которое сработает будильник в формате HH:MM по Москве
alarm_time = "22:07"


while True:
 # Получаем текущее время
 moscow_time = datetime.now(pytz.timezone('Europe/Moscow'))

 # Преобразуем в необходимый формат для сверки
 current_time = moscow_time.strftime('%H:%M')

 # Сверяем время с тем что нужно для будильника
 if current_time == alarm_time:
  print("Будильник сработал в " + current_time)

  # Запускаем нагрев CPU с помощью Stress теста на 20 секунд
  os.system("timeout 20s stress --cpu 4 --timeout 20s")

  print("Будильник отключился. Идет процесс охлаждения...")
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ответы на вопрос 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
ну тут явно нужен тайм-менеджер (или как их там называют) - например либа schedule
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы