/
yeexzdev
/
frontiersystem
Обзор
Документация
Войти
/
yeexzdev
/
frontiersystem
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/controller.py
52 строки
2 KB
yeexzdev
initial commit
15 май 2026, 20:25
15 май 2026, 20:25
bc97861
Код
Авторство
О чём код?
import logging from config import VK_ADMIN_ID logger = logging.getLogger(__name__) class AccessController: def __init__(self, hardware, session, vk_bot, logs_db, name="Point"): self.hw = hardware self.session = session self.vk_bot = vk_bot self.logs_db = logs_db self.name = name def handle_input(self, data): logger.info(f"[{self.name}] Data: {data}") log_id = data if len(str(data)) > 2: db_id = self.session.cards_db.check_user_card(data) if db_id: log_id = db_id elif hasattr(self.session, 'active_card') and self.session.active_card: db_id = self.session.cards_db.check_user_card(self.session.active_card) log_id = db_id if db_id else self.session.active_card result = self.session.process(data) self.logs_db.add_log(self.name, str(log_id), result) if result == "accept": self.hw.open_lock() elif result == "accept_card": self.hw.signal_step() elif result == "vk_code_sent": self.hw.signal_step() elif result == "open": self.hw.open_lock() elif result == "wait": pass elif result == "reset": self.hw.deny_access() elif "error" in result: self.hw.deny_access() msg = f"Кому-то отказано в доступе.\nКонтур: {self.name}.\nID: {log_id}.\nСтатус: {result}" self.vk_bot.send_msg(VK_ADMIN_ID, msg)