def get(self, url, **kw): """ Pass the Get request to requests and update Status NeoPixel :param str url: The URL to retrieve data from :param dict data: (Optional) Form data to submit :param dict json: (Optional) JSON data to submit. (Data must be None) :param dict header: (Optional) Header data to include :param bool stream: (Optional) Whether to stream the Response :return: The response from the request :rtype: Response """ if not self._esp.is_connected: self.connect() self.pixel_status((0, 0, 100)) return_val = requests.get(url, **kw) self.pixel_status(0) return return_val
esp = adafruit_espatcontrol.ESP_ATcontrol(uart, 115200, reset_pin=resetpin, rts_pin=rtspin, debug=False) URL = "http://wifitest.adafruit.com/testwifi/index.html" print("ESP AT GET URL", URL) print("Resetting ESP module") esp.hard_reset() requests.set_interface(esp) while True: try: print("Checking connection...") while not esp.is_connected: print("Connecting...") esp.connect(secrets) # great, lets get the data print("Retrieving URL...", end='') r = requests.get(URL) print("Status:", r.status_code) print("Content type:", r.headers['content-type']) print("Content size:", r.headers['content-length']) print("Encoding:", r.encoding) print("Text:", r.text) time.sleep(60) except (ValueError, RuntimeError, adafruit_espatcontrol.OKError) as e: print("Failed to get data, retrying\n", e) continue
for i in range(100, 0, -10): pixels.fill((i, i, i)) pixels.fill(0) while True: try: while not esp.is_connected: # secrets dictionary must contain 'ssid' and 'password' at a minimum esp.connect(secrets) the_time = esp.sntp_time # great, lets get the data print("Retrieving data source...", end='') r = requests.get(DATA_SOURCE) print("Reply is OK!") except (ValueError, RuntimeError, adafruit_espatcontrol.OKError) as e: print("Failed to get data, retrying\n", e) continue #print('-'*40,) #print("Headers: ", r.headers) #print("Text:", r.text) #print('-'*40) value = r.json() for x in DATA_LOCATION: value = value[x] if not value: continue print(times, the_time, "value:", value)