From d0a3f99dc3a21df619ca8f32d68a3e6b80239263 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Thu, 14 Jan 2021 14:58:12 -0800 Subject: [PATCH] Changes for the Blinka not having rtc or supervisor --- adafruit_portalbase/network.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/adafruit_portalbase/network.py b/adafruit_portalbase/network.py index d1296fe..8233bc8 100755 --- a/adafruit_portalbase/network.py +++ b/adafruit_portalbase/network.py @@ -26,10 +26,17 @@ import gc from micropython import const from adafruit_io.adafruit_io import IO_HTTP, AdafruitIO_RequestError -import supervisor -import rtc from adafruit_fakerequests import Fake_Requests +try: + import supervisor +except ImportError: + supervisor = None + +try: + import rtc +except ImportError: + rtc = None try: from secrets import secrets @@ -211,7 +218,8 @@ def get_local_time(self, location=None): now = time.struct_time( (year, month, mday, hours, minutes, seconds, week_day, year_day, is_dst) ) - rtc.RTC().datetime = now + if rtc is not None: + rtc.RTC().datetime = now # now clean up response.close() @@ -540,7 +548,9 @@ def _parse_data( print("Couldn't parse json: ", response.text) raise except MemoryError: - supervisor.reload() + if supervisor is not None: + supervisor.reload() + raise if content_type == CONTENT_JSON: values = self.process_json(json_out, json_path)