Observed since 20 Oct, 16:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A password-protected Flask and WebSocket frontend for a4-printer-interface
A single-printer web interface built with Flask and native WebSockets. It uses
a4-printer-interface to
discover the printer, monitor its activity, and submit PDF documents or images.
Python 3.10 or newer is required. The target printer must already be configured in the operating system.
python -m pip install a4_printer_webserver
First, list the available printers and their UUIDs:
python -m a4_printer_interface
Then start the website:
python -m a4_printer_webserver `
--uuid "printer uuid" `
--password "your password"
The server listens on http://127.0.0.1:5000 by default, and the default page
title is Printer Website. To use a custom title:
python -m a4_printer_webserver `
--uuid "8fd0d51f-12c8-5b50-a2f1-4f64641ae77c" `
--password "your password" `
--title "New Title"
Both --uuid and --password are required. An empty password is rejected.
The following options are also available:
--host 127.0.0.1: Address on which the server listens. Use 0.0.0.0 to
allow access from the local network.--port 5000: TCP port on which the server listens.--data-dir printer_data: Directory for uploaded files, the SQLite queue,
and print history.--max-upload-mb 100: Maximum size of one uploaded file, in MiB.--auto-delete DAYS: Automatically delete submitted document files after a
positive number of days. Automatic deletion is disabled when this option is
omitted.When exposing the service to a local network or the internet, place it behind an HTTPS-enabled reverse proxy. Passwords and documents should not cross an untrusted network over plain HTTP.
Print before the document enters the queue.Print test page button asks for confirmation before adding the built-in
test page to the queue. It can be canceled until printing starts.Pause printing prevents queued jobs from starting. It does not interrupt a
job that is already printing, and the paused state resets when the server
restarts.printing state cannot be canceled.Submitted. This means that the operating system accepted the job; it does
not guarantee that the physical pages have finished printing.Printing. It returns to Submitted
when the printer becomes idle.Printing, and built-in test-page jobs, do not offer a Delete button.python -m unittest discover -s tests -v
pypistats · 37 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-19 – 2026-10-19 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-18 – 2026-10-18 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-17 – 2026-10-17 | 22 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-16 – 2026-10-16 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-13 – 2026-10-13 | 2 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-12 – 2026-10-12 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-10 – 2026-10-10 | 10 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-09 – 2026-10-09 | 4 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-08 – 2026-10-08 | 8 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-07 – 2026-10-07 | 2 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-05 – 2026-10-05 | 10 | 2026-10-20T21:30:06.2178614Z |
| 2026-10-04 – 2026-10-04 | 5 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-30 – 2026-09-30 | 4 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-29 – 2026-09-29 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-28 – 2026-09-28 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-27 – 2026-09-27 | 2 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-26 – 2026-09-26 | 2 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-25 – 2026-09-25 | 3 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-24 – 2026-09-24 | 17 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-23 – 2026-09-23 | 2 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-22 – 2026-09-22 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-21 – 2026-09-21 | 9 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-20 – 2026-09-20 | 11 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-19 – 2026-09-19 | 6 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-18 – 2026-09-18 | 25 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-16 – 2026-09-16 | 14 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-14 – 2026-09-14 | 18 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-13 – 2026-09-13 | 18 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-12 – 2026-09-12 | 170 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-11 – 2026-09-11 | 2 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-10 – 2026-09-10 | 1 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-09 – 2026-09-09 | 8 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-08 – 2026-09-08 | 10 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-07 – 2026-09-07 | 21 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-06 – 2026-09-06 | 104 | 2026-10-20T21:30:06.2178614Z |
| 2026-09-05 – 2026-09-05 | 133 | 2026-10-20T21:30:06.2178614Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.4 | 12 Sept 2026 | 5 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 16:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:24b34e389866621d1ed803a2e011e153750d4f30cfb50e093c2b1807a761f23c