added datetime integration

This commit is contained in:
Luxferre
2025-12-23 12:51:22 +02:00
parent b76790d913
commit bed95be428
4 changed files with 16 additions and 2 deletions
+6 -2
View File
@@ -46,6 +46,10 @@ Exported functions:
- `reflow(text)`: split text into a list of lines not exceeding terminal width - `reflow(text)`: split text into a list of lines not exceeding terminal width
- `print_paged(text)`: reflow and print the text in a paginated manned, prompting for Enter presses to move to the next page - `print_paged(text)`: reflow and print the text in a paginated manned, prompting for Enter presses to move to the next page
### `deck.time`
A wrapper for standard Python `date`, `time` and `datetime` modules. Just run `from deck.time import *` to activate.
### `deck.chat` ### `deck.chat`
A generic chat UI helper library. Exports a single class called `DeckChat` with the following parameters: A generic chat UI helper library. Exports a single class called `DeckChat` with the following parameters:
@@ -251,10 +255,10 @@ The foundational module set is going to at least include high-level capabilities
- exposing low-level socket and HTTP APIs (done), - exposing low-level socket and HTTP APIs (done),
- high-level HTTP APIs, - high-level HTTP APIs,
- high-level LLM APIs (partially done), - high-level LLM APIs (partially done),
- date and time informaion, - date and time informaion (done),
- file system manipulation (done), - file system manipulation (done),
- text viewing and editing (done), - text viewing and editing (done),
- device information collection, - device information collection (partially done),
- chat UI creation (done). - chat UI creation (done).
After all this is implemented, future phases may also include device-specific features like GPS, graphics, sound and touchscreen input. After all this is implemented, future phases may also include device-specific features like GPS, graphics, sound and touchscreen input.
+8
View File
@@ -0,0 +1,8 @@
# Datetime wrapper for T-DeckARD
# Usage: from deck.time import *
# Created by Luxferre in 2025, released into public domain
try:
from adafruit_datetime import datetime, date, time
except:
import datetime, date, time
+1
View File
@@ -1,3 +1,4 @@
adafruit_connection_manager>=3.1.6 adafruit_connection_manager>=3.1.6
adafruit_requests>=4.1.15 adafruit_requests>=4.1.15
adafruit_bus_device>=5.2.14 adafruit_bus_device>=5.2.14
adafruit_datetime>=1.4.4
+1
View File
@@ -7,6 +7,7 @@ from deck.fs import unlock_rootfs, lock_rootfs, mount_sd, umount_sd, env, rnd
from deck.fs import du, df, sep, pwd, ls, md, cd, rd, rm, mv, cp, sync from deck.fs import du, df, sep, pwd, ls, md, cd, rd, rm, mv, cp, sync
from deck.input import input, input_multi from deck.input import input, input_multi
from deck.pager import print_paged, term_size from deck.pager import print_paged, term_size
from deck.time import *
from deck.hwinfo import board_id, battery_v from deck.hwinfo import board_id, battery_v
from app.ed import edit, view from app.ed import edit, view
try: try: