{"categories":[{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"Binds Python variables to multi-line terminal output and automatically refreshes the display when variables change, with thread-safe updates.","skillfed_tags":["terminal-ui","abandoned-but-stable"],"use_cases":["Build a progress monitor that updates multiple status lines as tasks complete without scrolling the terminal","Display a live dashboard of changing metrics (e.g., server stats, download speeds) that refreshes in place","Implement a multi-threaded worker pool display where each thread's status updates on its own line","Create a file transfer UI showing simultaneous progress for multiple files being copied or uploaded","Build a real-time log viewer that updates specific output lines as new events arrive"],"what_it_does":"reprint is a terminal output library that lets you bind Python variables to lines of text and automatically refresh the display whenever those variables change. Instead of printing static text once, you define a multi-line output template (as a list or dictionary), update the variables inside the with block, and the terminal display updates in place without scrolling or reprinting everything. It handles Unicode character widths correctly and provides thread-safe updates using locks.\n\nThe package is designed for scenarios like progress monitors, status dashboards, or live data displays where you need to update multiple lines of output simultaneously as your program runs. It works with both Python 2 and 3, depends on six, colorama, and backports.shutil-get-terminal-size for compatibility, and falls back to standard print in non-terminal environments. However, it has been abandoned since early 2021 and receives no active maintenance.","worth_installing":"Yes, if you need simple multi-line terminal refresh and can accept an abandoned package. The library is lightweight, has no known vulnerabilities, and the core functionality is stable. However, do not use it for new projects requiring active maintenance or compatibility guarantees with future Python versions\u2014consider maintained alternatives if long-term support is critical."},"id":"reprint","links":{"html":"https://skillfed.io/packages/reprint","md":"https://skillfed.io/packages/reprint.md","pypi":"https://pypi.org/project/reprint/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-02-08","license_spdx":null,"license_treatment":"permissive","name":"reprint","python_support":"unspecified","summary":"A simple module for Python2/3 to print and refresh multi line output contents in terminal"},"popularity":{"monthly_downloads":75419,"position":14717,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.6.0"}
