{"id":5588,"library":"bpyutils","title":"bpyutils: A Collection of Python Utilities","description":"bpyutils by Achilles Rasquinha is a collection of various common Python utilities designed to assist with general programming tasks. The current version is 0.5.8. Its release cadence is irregular, typically driven by the addition or refinement of utility functions rather than a fixed schedule.","status":"active","version":"0.5.8","language":"en","source_language":"en","source_url":"https://github.com/achillesrasquinha/bpyutils","tags":["utility","tools","helpers","collection","common"],"install":[{"cmd":"pip install bpyutils","lang":"bash","label":"Install with pip"}],"dependencies":[],"imports":[{"note":"This `bpyutils` is distinct from Blender's `bpy.utils` module. Direct import of common utilities from submodules is the expected pattern. Specific module and function names will depend on the utility needed.","wrong":"import bpyutils.utils.system (common confusion with Blender's bpy.utils)","symbol":"common utility functions or classes","correct":"from bpyutils.util.system import get_os"}],"quickstart":{"code":"from bpyutils.util.system import get_os\nfrom bpyutils.util.datetime import get_timestamp\n\nprint(f\"Operating System: {get_os()}\")\nprint(f\"Current Timestamp: {get_timestamp()}\")","lang":"python","description":"This quickstart demonstrates importing and using a couple of common utility functions from `bpyutils.util.system` and `bpyutils.util.datetime` to get the current operating system and a timestamp."},"warnings":[{"fix":"Ensure you are importing from `bpyutils` (for this package) or `bpy.utils` (when scripting within Blender) as appropriate for your project.","message":"Do not confuse this 'bpyutils' PyPI package with Blender's built-in 'bpy.utils' module. They are entirely separate libraries with different functionalities and import paths. This library (achillesrasquinha/bpyutils) is a general Python utility collection.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Refer directly to the GitHub repository's source code for the most accurate and up-to-date API details if official documentation is insufficient.","message":"The documentation for specific utility functions and their APIs within the `achillesrasquinha/bpyutils` repository can be sparse. Users may need to inspect the source code to understand exact function signatures and behaviors.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Always test your application thoroughly after updating `bpyutils` to a new version, even minor ones. Monitor the project's GitHub for release notes or commit logs detailing changes.","message":"As a general utility collection, specific functions or modules within `bpyutils` may undergo changes or deprecation in minor versions without explicit warnings in the top-level README or PyPI page. Follow semantic versioning strictly and review changes between updates.","severity":"deprecated","affected_versions":"All versions"}],"env_vars":null,"last_verified":"2026-04-13T00:00:00.000Z","next_check":"2026-07-12T00:00:00.000Z"}