Replace auto-mode icon with Lucide rotate-cw icon

This commit is contained in:
devmatrix 2026-02-20 20:06:35 +00:00
parent 93fe42f46c
commit 1b93f71a19
2 changed files with 68 additions and 177 deletions

View File

@ -1,195 +1,98 @@
INFO: Started server process [69621]
INFO: Started server process [70935]
INFO: Waiting for application startup.
2026-02-20 20:04:15,011 - fan_controller - INFO - Loaded config from /home/devmatrix/projects/fan-controller-v2/data/config.json
2026-02-20 20:04:15,011 - __main__ - INFO - Auto-starting fan control (enabled in config)
2026-02-20 20:04:15,162 - fan_controller - INFO - Connected to IPMI at 192.168.5.191
2026-02-20 20:04:15,162 - fan_controller - INFO - HTTP sensor client initialized for http://192.168.5.200:8888
2026-02-20 20:04:15,163 - fan_controller - INFO - IPMI Controller service started
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO: 192.168.5.30:63726 - "GET /api/status HTTP/1.1" 401 Unauthorized
INFO: 192.168.5.30:63726 - "GET /login HTTP/1.1" 200 OK
INFO: 192.168.5.30:63726 - "GET /icons/favicon.svg HTTP/1.1" 304 Not Modified
2026-02-20 20:04:15,314 - fan_controller - INFO - Manual fan control enabled
INFO: 192.168.5.30:62669 - "GET /api/status HTTP/1.1" 401 Unauthorized
INFO: 192.168.5.30:62669 - "GET /login HTTP/1.1" 200 OK
INFO: 192.168.5.30:62669 - "GET /icons/favicon.svg HTTP/1.1" 304 Not Modified
2026-02-20 20:04:20,942 - fan_controller - INFO - Fan 0xff speed set to 27%
2026-02-20 20:04:20,942 - fan_controller - INFO - All fans set to 27% (Temp 36.0°C)
2026-02-20 20:04:36,853 - fan_controller - INFO - Fan 0xff speed set to 31%
2026-02-20 20:04:36,853 - fan_controller - INFO - All fans set to 31% (Temp 38.0°C)
INFO: 127.0.0.1:34870 - "GET /api/status HTTP/1.1" 401 Unauthorized
2026-02-20 20:04:51,781 - fan_controller - INFO - Fan 0xff speed set to 27%
2026-02-20 20:04:51,781 - fan_controller - INFO - All fans set to 27% (Temp 36.0°C)
2026-02-20 20:05:07,261 - fan_controller - INFO - Fan 0xff speed set to 25%
2026-02-20 20:05:07,261 - fan_controller - INFO - All fans set to 25% (Temp 35.0°C)
INFO: 192.168.5.30:65404 - "GET /login HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /favicon.ico HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:153: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
self._sessions[token] = (username, datetime.utcnow() + timedelta(days=7))
INFO: 192.168.5.30:59632 - "POST /api/auth/login HTTP/1.1" 200 OK
INFO: 192.168.5.30:59632 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:59632 - "GET /icons/sun.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:57438 - "GET /icons/lock-closed.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:49371 - "GET /icons/arrow-right-on-rectangle.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:65404 - "POST /api/auth/login HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /icons/sun.svg HTTP/1.1" 304 Not Modified
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
2026-02-20 19:59:12,404 - fan_controller - INFO - Loaded config from /home/devmatrix/projects/fan-controller-v2/data/config.json
INFO: 192.168.5.30:57438 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:59632 - "GET /icons/thermometer.svg HTTP/1.1" 200 OK
INFO: 192.168.5.30:53397 - "GET /icons/list-bullet.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:60055 - "GET /icons/auto-mode.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:61231 - "GET /icons/server-stack.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:57438 - "GET /icons/document-text.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:49371 - "GET /icons/chart-bar.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:49371 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 127.0.0.1:57942 - "GET /icons/thermometer.svg HTTP/1.1" 200 OK
2026-02-20 19:59:42,166 - fan_controller - INFO - Connected to IPMI at 192.168.5.191
INFO: 192.168.5.30:49371 - "POST /api/test HTTP/1.1" 200 OK
INFO: 192.168.5.30:58005 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:64268 - "GET /icons/lock-closed.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:63723 - "GET /icons/auto-mode.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:65404 - "GET /icons/thermometer.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:64382 - "GET /icons/server-stack.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:50712 - "GET /icons/arrow-right-on-rectangle.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:58005 - "GET /icons/list-bullet.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:63723 - "GET /icons/chart-bar.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:64268 - "GET /icons/adjustments-horizontal.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:65404 - "GET /icons/document-text.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:65404 - "GET /favicon.ico HTTP/1.1" 200 OK
2026-02-20 20:05:22,464 - fan_controller - INFO - Fan 0xff speed set to 27%
2026-02-20 20:05:22,464 - fan_controller - INFO - All fans set to 27% (Temp 36.0°C)
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:49371 - "GET /icons/auto-mode.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:58740 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:61627 - "GET /icons/adjustments-horizontal.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:62162 - "GET /icons/thermometer.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:62162 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:64252 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /icons/thermometer.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:62162 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:64911 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:62162 - "GET /icons/favicon.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:50760 - "GET /icons/auto-mode.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:60142 - "GET /icons/thermometer.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:50760 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "POST /api/test HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
2026-02-20 20:01:35,820 - fan_controller - INFO - Saved config to /home/devmatrix/projects/fan-controller-v2/data/config.json
2026-02-20 20:01:35,970 - fan_controller - INFO - Manual fan control enabled
2026-02-20 20:01:36,121 - fan_controller - INFO - Connected to IPMI at 192.168.5.191
2026-02-20 20:01:36,122 - fan_controller - INFO - HTTP sensor client initialized for http://192.168.5.200:8888
2026-02-20 20:01:36,122 - fan_controller - INFO - IPMI Controller service started
INFO: 192.168.5.30:50760 - "POST /api/control/auto HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
2026-02-20 20:01:36,290 - fan_controller - INFO - Manual fan control enabled
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
2026-02-20 20:01:41,821 - fan_controller - INFO - Fan 0xff speed set to 27%
2026-02-20 20:01:41,822 - fan_controller - INFO - All fans set to 27% (Temp 36.0°C)
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:62312 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:54108 - "GET /icons/thermometer.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:50760 - "GET /icons/auto-mode.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:50760 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:50760 - "GET /login HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:153: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
self._sessions[token] = (username, datetime.utcnow() + timedelta(days=7))
INFO: 192.168.5.30:55526 - "POST /api/auth/login HTTP/1.1" 200 OK
INFO: 192.168.5.30:55526 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
2026-02-20 20:05:53,251 - fan_controller - INFO - Fan 0xff speed set to 29%
2026-02-20 20:05:53,251 - fan_controller - INFO - All fans set to 29% (Temp 37.0°C)
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:55526 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:55526 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:55526 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:55526 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:55526 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:55526 - "GET /api/status HTTP/1.1" 200 OK
2026-02-20 20:02:11,960 - fan_controller - INFO - Fan 0xff speed set to 29%
2026-02-20 20:02:11,961 - fan_controller - INFO - All fans set to 29% (Temp 37.0°C)
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:55526 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:55526 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:55526 - "GET / HTTP/1.1" 200 OK
INFO: 192.168.5.30:55175 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:55526 - "GET /icons/auto-mode.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:65016 - "GET /icons/thermometer.svg HTTP/1.1" 304 Not Modified
INFO: 192.168.5.30:65016 - "GET /favicon.ico HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
2026-02-20 20:06:08,235 - fan_controller - INFO - Fan 0xff speed set to 25%
2026-02-20 20:06:08,235 - fan_controller - INFO - All fans set to 25% (Temp 35.0°C)
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
2026-02-20 20:02:28,030 - fan_controller - INFO - Fan 0xff speed set to 27%
2026-02-20 20:02:28,030 - fan_controller - INFO - All fans set to 27% (Temp 36.0°C)
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
2026-02-20 20:06:23,620 - fan_controller - INFO - Fan 0xff speed set to 29%
2026-02-20 20:06:23,620 - fan_controller - INFO - All fans set to 29% (Temp 37.0°C)
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
/home/devmatrix/projects/fan-controller-v2/web_server.py:160: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
if datetime.utcnow() > expiry:
INFO: 192.168.5.30:65016 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK
INFO: 192.168.5.30:65404 - "GET /api/status HTTP/1.1" 200 OK

View File

@ -1,13 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="3"/>
<path d="M12 2v2"/>
<path d="M12 20v2"/>
<path d="M4.93 4.93l1.41 1.41"/>
<path d="M17.66 17.66l1.41 1.41"/>
<path d="M2 12h2"/>
<path d="M20 12h2"/>
<path d="M4.93 19.07l1.41-1.41"/>
<path d="M17.66 6.34l1.41-1.41"/>
<path d="M12 2a10 10 0 0 1 10 10" stroke-dasharray="4 4"/>
<path d="M12 22a10 10 0 0 1-10-10" stroke-dasharray="4 4"/>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"/><path d="M21 3v5h-5"/></g></svg>

Before

Width:  |  Height:  |  Size: 558 B

After

Width:  |  Height:  |  Size: 279 B