Skip to main content

papyrium-advertiser-mdns

Announces Papyrium printers on the local network with multicast DNS, the way Bonjour and Avahi announce network printers, so senders such as a Centronics-to-network bridge can find them without being told an address.

A raw TCP printer is announced as a _pdl-datastream._tcp service, the type Apple's Bonjour Printing specification gives for raw port printing, so it appears like any other network printer. Its TXT record follows that specification's keys and says it is a Papyrium printer:

txtvers=1
qtotal=1
ty=Brother M-1109 (Papyrium)
product=(Brother M-1109)
note=Papyrium virtual printer
usb_MFG=Brother
usb_MDL=M-1109
usb_CMD=ESCP9
uuid=<the printer's UUID>

A client looking only for Papyrium printers can match "Papyrium" in ty or note, or in the instance name, and can recognise a particular printer by its uuid across renames and restarts.

There is no _papyrium DNS-SD subtype. python-zeroconf indexes a service under a single type, so a service registered under the subtype answers only browses for the subtype: once its announcements end, browsers of the plain _pdl-datastream._tcp type, such as printer dialogs and CUPS, no longer find it (python-zeroconf issues 1287 and 1093). Appearing as an ordinary printer matters more, so the plain type is used, and the TXT record is how a client tells Papyrium apart.

Only endpoints the network can reach are announced; an unspecified address stands for every address of its family on this machine except loopback. The services name their own host, papyrium-<8 hex digits>.local., so Papyrium never answers for the machine's own name. If the printer's name is taken, a free variant is chosen and the name actually registered is logged.

Registered as mdns on the papyrium.advertiser axis. It uses python-zeroconf, which is licensed LGPL-2.1-or-later, unmodified as an ordinary dependency; anyone distributing a bundle that includes it must meet the LGPL's terms for that library.

Metadata

Release files for papyrium-advertiser-mdns 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for papyrium-advertiser-mdns 0.1.0
File Interpreter ABI Platform
papyrium_advertiser_mdns-0.1.0-py3-none-any.whl Python 3 none any Details

Release files / papyrium_advertiser_mdns-0.1.0-py3-none-any.whl

Download URL papyrium_advertiser_mdns-0.1.0-py3-none-any.whl
Size 5.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4f26d08b5fba5c31bad2cda25677b907bb5da750e1de429c518673f94721fd6d
BLAKE2b-256 checksum
How to use checksums
7a3d5d37387bc4873ffb82f0803c8db0c62d9b5b159cf67c102a80e1ba331f02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for papyrium-advertiser-mdns 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page