Bot that monitors a Matrix room for PDF and JPEG files and uploads them to Paperless-ngx. Supports E2E encrypted attachments via inline AES keys, historical catchup on startup, exponential backoff retries with a permanent give-up after max attempts, file format validation via magic bytes, Uptime Kuma heartbeat monitoring, and email alerts on errors via SMTP SSL.
15 lines
312 B
TOML
15 lines
312 B
TOML
[project]
|
|
name = "matrix-paperless-ingest"
|
|
version = "0.1.0"
|
|
description = "Ingest PDF and JPEG files from a Matrix room into Paperless-ngx"
|
|
requires-python = ">=3.11"
|
|
dependencies = [
|
|
"matrix-nio[e2e]>=0.24",
|
|
"httpx>=0.27",
|
|
"python-dotenv>=1.0",
|
|
"aiosqlite>=0.20",
|
|
]
|
|
|
|
[tool.uv]
|
|
package = false
|
|
|