17
17
import adafruit_imageload
18
18
from digitalio import DigitalInOut , Direction
19
19
from adafruit_httpserver .server import HTTPServer
20
+ from adafruit_httpserver .request import HTTPRequest
20
21
from adafruit_httpserver .response import HTTPResponse
22
+ from adafruit_httpserver .methods import HTTPMethod
23
+ from adafruit_httpserver .mime_type import MIMEType
21
24
from adafruit_onewire .bus import OneWireBus
22
25
from adafruit_ds18x20 import DS18X20
23
26
@@ -138,13 +141,14 @@ def webpage():
138
141
139
142
# route default static IP
140
143
@server .route ("/" )
141
- def base (request ): # pylint: disable=unused-argument
144
+ def base (request : HTTPRequest ): # pylint: disable=unused-argument
142
145
# serve the HTML f string
143
146
# with content type text/html
144
- return HTTPResponse (content_type = "text/html" , body = webpage ())
147
+ with HTTPResponse (request , content_type = MIMEType .TYPE_HTML ) as response :
148
+ response .send (f"{ webpage ()} " )
145
149
146
150
# if a button is pressed on the site
147
- @server .route ("/" , " POST" )
151
+ @server .route ("/" , method = HTTPMethod . POST )
148
152
def buttonpress (request ):
149
153
# get the raw text
150
154
raw_text = request .raw_request .decode ("utf8" )
@@ -162,7 +166,8 @@ def buttonpress(request):
162
166
# toggle the parrot_pin value
163
167
parrot_pin .value = not parrot_pin .value
164
168
# reload site
165
- return HTTPResponse (content_type = "text/html" , body = webpage ())
169
+ with HTTPResponse (request , content_type = MIMEType .TYPE_HTML ) as response :
170
+ response .send (f"{ webpage ()} " )
166
171
167
172
print ("starting server.." )
168
173
# startup the server
@@ -231,7 +236,7 @@ def buttonpress(request):
231
236
# comment/uncomment for desired units
232
237
# temp_test = str(ds18.temperature)
233
238
temp_test = str (c_to_f (ds18 .temperature ))
234
- temp_text_area .text = "Temperature: %d F" % temp_test
239
+ temp_text_area .text = "Temperature: %s F" % temp_test
235
240
236
241
#if parrot is True:
237
242
if parrot_pin .value is True :
0 commit comments