Skip to content

Commit f61ff74

Browse files
committed
Switch to retrying get_time()
This means it can work with the existing version of the library.
1 parent 1396646 commit f61ff74

7 files changed

+63
-7
lines changed

examples/azureiot_esp32spi/azureiot_central_commands.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,15 @@
5353

5454
print("Getting the time...")
5555

56-
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
56+
# get_time will raise ValueError if the time isn't available yet so loop until
57+
# it works.
58+
now_utc = None
59+
while now_utc is None:
60+
try:
61+
now_utc = time.localtime(esp.get_time()[0])
62+
except ValueError:
63+
pass
64+
rtc.RTC().datetime = now_utc
5765

5866
print("Time:", str(time.time()))
5967

examples/azureiot_esp32spi/azureiot_central_properties.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,15 @@
5454

5555
print("Getting the time...")
5656

57-
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
57+
# get_time will raise ValueError if the time isn't available yet so loop until
58+
# it works.
59+
now_utc = None
60+
while now_utc is None:
61+
try:
62+
now_utc = time.localtime(esp.get_time()[0])
63+
except ValueError:
64+
pass
65+
rtc.RTC().datetime = now_utc
5866

5967
print("Time:", str(time.time()))
6068

examples/azureiot_esp32spi/azureiot_central_simpletest.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,15 @@
5555

5656
print("Getting the time...")
5757

58-
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
58+
# get_time will raise ValueError if the time isn't available yet so loop until
59+
# it works.
60+
now_utc = None
61+
while now_utc is None:
62+
try:
63+
now_utc = time.localtime(esp.get_time()[0])
64+
except ValueError:
65+
pass
66+
rtc.RTC().datetime = now_utc
5967

6068
print("Time:", str(time.time()))
6169

examples/azureiot_esp32spi/azureiot_hub_directmethods.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,15 @@
5353

5454
print("Getting the time...")
5555

56-
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
56+
# get_time will raise ValueError if the time isn't available yet so loop until
57+
# it works.
58+
now_utc = None
59+
while now_utc is None:
60+
try:
61+
now_utc = time.localtime(esp.get_time()[0])
62+
except ValueError:
63+
pass
64+
rtc.RTC().datetime = now_utc
5765

5866
print("Time:", str(time.time()))
5967

examples/azureiot_esp32spi/azureiot_hub_messages.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,15 @@
5555

5656
print("Getting the time...")
5757

58-
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
58+
# get_time will raise ValueError if the time isn't available yet so loop until
59+
# it works.
60+
now_utc = None
61+
while now_utc is None:
62+
try:
63+
now_utc = time.localtime(esp.get_time()[0])
64+
except ValueError:
65+
pass
66+
rtc.RTC().datetime = now_utc
5967

6068
print("Time:", str(time.time()))
6169

examples/azureiot_esp32spi/azureiot_hub_simpletest.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,15 @@
5555

5656
print("Getting the time...")
5757

58-
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
58+
# get_time will raise ValueError if the time isn't available yet so loop until
59+
# it works.
60+
now_utc = None
61+
while now_utc is None:
62+
try:
63+
now_utc = time.localtime(esp.get_time()[0])
64+
except ValueError:
65+
pass
66+
rtc.RTC().datetime = now_utc
5967

6068
print("Time:", str(time.time()))
6169

examples/azureiot_esp32spi/azureiot_hub_twin_operations.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,15 @@
5454

5555
print("Getting the time...")
5656

57-
rtc.RTC().datetime = time.localtime(esp.get_time()[0])
57+
# get_time will raise ValueError if the time isn't available yet so loop until
58+
# it works.
59+
now_utc = None
60+
while now_utc is None:
61+
try:
62+
now_utc = time.localtime(esp.get_time()[0])
63+
except ValueError:
64+
pass
65+
rtc.RTC().datetime = now_utc
5866

5967
print("Time:", str(time.time()))
6068

0 commit comments

Comments
 (0)