Wifi Service¶
- class services.wifi_service.WifiService(translations: Translations = Depends(translations_dependency))[source]¶
Bases:
objectСервис для сканирования текущих Wi‑Fi точек доступа и заметок.
- Источники данных:
pywifi для базового сканирования и получения списка AP.
iw dev <iface> scan для уточнения частоты, сигнала и безопасности.
MacLookup для определения вендора по BSSID.
- Политики:
Выбор лучшего AP по SSID по уровню сигнала.
Кэширование определения вендора.
Сохранение SSID даже без заметок для будущих операций.
- add_note(ssid: str, note: str) Tuple[bool, str | None][source]¶
Добавляет заметку к сети Wi-Fi по SSID.
- scan_wifi(timeout: int = 30) WifiScanResult[source]¶
Сканирует текущие Wi-Fi точки доступа.
- class services.wifi_service.WifiStorage(storage_path: str = 'storage/wifi/wifi.json', translations: Translations = Depends(translations_dependency))[source]¶
Bases:
objectКласс для хранения данных о Wi‑Fi сетях и их заметках по SSID.
- Формат:
- {
“networks”: [{“ssid”: str, “note”: Optional[str]}]
}
- Поведение:
Создаёт директорию хранения при инициализации, ведёт логирование путей.
Валидация структуры при чтении, безопасная запись с Unicode и отступами.