{"categories":[{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"}],"enrichment":{"capability":"Async Python client for the PrusaLink HTTP API, enabling remote control and monitoring of Prusa 3D printers via their bundled or standalone PrusaLink interface.","skillfed_tags":["3d-printing","home-automation","async-http"],"use_cases":["Monitor active print jobs and fetch real-time printer status from a Home Assistant automation or dashboard.","Pause, resume, or cancel print jobs programmatically from a custom application or integration.","Retrieve printer metadata (firmware version, serial, model, capabilities) for inventory or diagnostics.","Parse print file metadata (filament type, weight, estimated time) before or during a print.","Build custom printer monitoring or control tools that need async HTTP access to PrusaLink endpoints."],"what_it_does":"pyprusalink is a thin async wrapper around the PrusaLink HTTP API for Prusa 3D printers. It exposes methods to query printer state (firmware, serial, status, job progress), manage print jobs (pause, resume, cancel), handle file uploads, and parse print file metadata. The library is built on httpx and handles digest authentication transparently.\n\nIt is designed primarily to serve the Home Assistant prusalink integration, so API decisions are weighted toward that use case. The library does not perform runtime validation, retry logic, or caching\u2014consumers are expected to handle those concerns. Return types are TypedDict, with optional fields marked as NotRequired and resources that may be absent (like active jobs) returning None rather than empty dicts.","worth_installing":"Yes, if you need to interact with a PrusaLink-enabled Prusa printer from Python. Low install friction, active maintenance, permissive license, and no known vulnerabilities. Suitable for Home Assistant integrations, custom monitoring tools, and printer control applications. Requires Python 3.11+ and a compatible printer."},"id":"pyprusalink","links":{"html":"https://skillfed.io/packages/pyprusalink","md":"https://skillfed.io/packages/pyprusalink.md","pypi":"https://pypi.org/project/pyprusalink/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-13","license_spdx":null,"license_treatment":"permissive","name":"pyprusalink","python_support":"unspecified","summary":"Library to interact with PrusaLink v2"},"popularity":{"monthly_downloads":75190,"position":14742,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.1.0"}
