@@ -102,21 +102,7 @@ def __init__(
102
102
self ._secrets = secrets_data
103
103
else :
104
104
self ._secrets = secrets
105
-
106
- if "networks" in self ._secrets :
107
- if isinstance (self ._secrets ["networks" ], (list , tuple )):
108
- self ._secrets_network = self ._secrets ["networks" ]
109
- else :
110
- raise TypeError (
111
- "'networks' must be a list/tuple of dicts of 'ssid' and 'password'"
112
- )
113
- else :
114
- self ._secrets_network = [
115
- {
116
- "ssid" : self ._secrets ["ssid" ],
117
- "password" : self ._secrets ["password" ],
118
- }
119
- ]
105
+ self ._secrets_network = None
120
106
121
107
self .requests = None
122
108
@@ -341,6 +327,23 @@ def connect(self, max_attempts=10):
341
327
failing or use None to disable. Defaults to 10.
342
328
343
329
"""
330
+
331
+ if not self ._secrets_network :
332
+ if "networks" in self ._secrets :
333
+ if isinstance (self ._secrets ["networks" ], (list , tuple )):
334
+ self ._secrets_network = self ._secrets ["networks" ]
335
+ else :
336
+ raise TypeError (
337
+ "'networks' must be a list/tuple of dicts of 'ssid' and 'password'"
338
+ )
339
+ else :
340
+ self ._secrets_network = [
341
+ {
342
+ "ssid" : self ._secrets ["ssid" ],
343
+ "password" : self ._secrets ["password" ],
344
+ }
345
+ ]
346
+
344
347
for secret_entry in self ._secrets_network :
345
348
346
349
self ._wifi .neo_status (STATUS_CONNECTING )
0 commit comments