Get networks that are set to autoconnect in NetworkManager
(self)
| 2219 | self.known_networks = [net for net in self.known_networks if net['ssid'] != ssid] |
| 2220 | |
| 2221 | # Add new entry |
| 2222 | network = { |
| 2223 | 'ssid': ssid, |
| 2224 | 'password': password, |
| 2225 | 'priority': priority, |
| 2226 | 'added_date': datetime.now().isoformat() |
| 2227 | } |
| 2228 | |
| 2229 | self.known_networks.append(network) |
| 2230 | self.save_wifi_config() |
| 2231 | |
| 2232 | self.logger.info(f"Added known network: {ssid}") |
| 2233 | return True |
| 2234 | |
| 2235 | except Exception as e: |
| 2236 | self.logger.error(f"Error adding known network {ssid}: {e}") |
| 2237 | return False |
| 2238 | |
| 2239 | def remove_known_network(self, ssid): |
| 2240 | """Remove a network from Ragnar's known networks list AND delete the system NetworkManager profile""" |
| 2241 | try: |
| 2242 | removed_from_ragnar = False |
| 2243 | original_count = len(self.known_networks) |
| 2244 | self.known_networks = [net for net in self.known_networks if net['ssid'] != ssid] |
| 2245 |
no test coverage detected