<liclass="toctree-l1 current has-children"><aclass="reference internal"href="../services.html">Сервисы</a><inputaria-label="Toggle navigation of Сервисы"checked=""class="toctree-checkbox"id="toctree-checkbox-1"name="toctree-checkbox-1"role="switch"type="checkbox"/><labelfor="toctree-checkbox-1"><spanclass="icon"><svg><usehref="#svg-arrow-right"></use></svg></span></label><ulclass="current">
<liclass="toctree-l1 has-children"><aclass="reference internal"href="../endpoints.html">API эндпоинты</a><inputaria-label="Toggle navigation of API эндпоинты"class="toctree-checkbox"id="toctree-checkbox-3"name="toctree-checkbox-3"role="switch"type="checkbox"/><labelfor="toctree-checkbox-3"><spanclass="icon"><svg><usehref="#svg-arrow-right"></use></svg></span></label><ul>
<li><p>Валидирует наличие SSID в листинге перед подключением и интерпретирует частые ошибки <cite>nmcli</cite> (неверный пароль, отсутствующая сеть и т.п.).</p></li>
</ul>
<p>Ограничения:</p>
<ulclass="simple">
<li><p>Требуются права для управления сетевыми соединениями в системе.</p></li>
<li><p>В окружениях без NetworkManager команды <cite>nmcli</cite> будут недоступны.</p></li>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">services.connect_service.</span></span><spanclass="sig-name descname"><spanclass="pre">WifiConnectionService</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">translations</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Translations</span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">Depends(translations_dependency)</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../../_modules/services/connect_service.html#WifiConnectionService"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.connect_service.WifiConnectionService"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">connect</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">ssid</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">password</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">bool</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">str</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/connect_service.html#WifiConnectionService.connect"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.connect_service.WifiConnectionService.connect"title="Link to this definition">¶</a></dt>
<dd><p>Подключается к Wi-Fi сети по SSID и паролю.</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>ssid (str): Идентификатор сети Wi-Fi.
password (str): Пароль для подключения.</p>
</dd>
<dt>Returns:</dt><dd><dlclass="simple">
<dt>Tuple[bool, Optional[str]]: Кортеж (успех, сообщение об ошибке).</dt><dd><ulclass="simple">
<li><p>Успех: (True, None).</p></li>
<li><p>Ошибка: (False, сообщение об ошибке).</p></li>
</ul>
</dd>
</dl>
</dd>
<dt>Raises:</dt><dd><p>subprocess.CalledProcessError: Если команда nmcli завершилась с ошибкой.
Exception: Если произошла неизвестная ошибка при выполнении.</p>
<spanclass="sig-name descname"><spanclass="pre">disconnect</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">ssid</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">str</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">bool</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">str</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/connect_service.html#WifiConnectionService.disconnect"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.connect_service.WifiConnectionService.disconnect"title="Link to this definition">¶</a></dt>
<dd><p>Отключается от Wi-Fi сети по указанному SSID.</p>
<dlclass="simple">
<dt>Args:</dt><dd><p>ssid (str): Идентификатор сети Wi-Fi для отключения.</p>
</dd>
<dt>Returns:</dt><dd><dlclass="simple">
<dt>Tuple[bool, Optional[str]]: Кортеж (успех, сообщение об ошибке).</dt><dd><ulclass="simple">
<li><p>Успех: (True, None или сообщение, если подключение не найдено).</p></li>
<li><p>Ошибка: (False, сообщение об ошибке).</p></li>
</ul>
</dd>
</dl>
</dd>
<dt>Raises:</dt><dd><p>subprocess.CalledProcessError: Если команда nmcli завершилась с ошибкой.
Exception: Если произошла неизвестная ошибка при выполнении.</p>
<spanclass="sig-name descname"><spanclass="pre">get_status</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">Tuple</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">bool</span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="pre">str</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span><spanclass="p"><spanclass="pre">]</span></span></span></span><aclass="reference internal"href="../../_modules/services/connect_service.html#WifiConnectionService.get_status"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#services.connect_service.WifiConnectionService.get_status"title="Link to this definition">¶</a></dt>
<dd><p>Проверяет статус текущего подключения к Wi-Fi.</p>
<dlclass="simple">
<dt>Returns:</dt><dd><dlclass="simple">
<dt>Tuple[bool, Optional[str]]: Кортеж (успех, SSID или сообщение об ошибке).</dt><dd><ulclass="simple">
<li><p>Успех: (True, SSID текущей сети).</p></li>
<li><p>Ошибка или отсутствие подключения: (False, сообщение об ошибке).</p></li>
</ul>
</dd>
</dl>
</dd>
<dt>Raises:</dt><dd><p>Exception: Если произошла ошибка при выполнении команды nmcli.</p>