Skip to main content

Utility functions by Peter Cullen Burbery, including date_time_stamp, compare_images, and convert_blob_to_raw_github_url

Project description

peter_cullen_burbery_python_functions

A utility package by Peter Cullen Burbery offering high-precision date/time formatting, image comparison tools, and system management helpers.

✨ Features

📅 date_time_functions

  • date_time_stamp()
    Returns a precise timestamp string including:
    • Gregorian calendar date
    • Time with nanosecond precision
    • IANA time zone
    • ISO week format (e.g., 2025-W030-005)
    • Ordinal day of the year

Example:

2025-007-025 015.005.004.990819700 America/New_York 2025-W030-005 2025-206

🖼️ image_functions

  • compare_images(image_path_1, image_path_2)

    Compares two images using:

    • 🔐 SHA-256 hash
    • 🧮 Pixel-wise difference via ImageChops
    • 📏 Structural Similarity Index (SSIM)
    • 📊 ImageMagick absolute error metric (if available)

Outputs:

  • Matching/difference status
  • SSIM score
  • Optional diff image (if images differ)

🛠️ system_management_functions

  • convert_blob_to_raw_github_url(blob_url: str)

    Converts a GitHub blob URL to a raw content URL.

    Example:

    from peter_cullen_burbery_python_functions.system_management_functions import convert_blob_to_raw_github_url
    
    raw_url = convert_blob_to_raw_github_url("https://github.com/user/repo/blob/main/script.ps1")
    print(raw_url)
    # Output: https://github.com/user/repo/raw/main/script.ps1
    

📦 Installation

pip install peter-cullen-burbery-python-functions

🧪 Example Usage

from peter_cullen_burbery_python_functions.date_time_functions import date_time_stamp
from peter_cullen_burbery_python_functions.image_functions import compare_images
from peter_cullen_burbery_python_functions.system_management_functions import convert_blob_to_raw_github_url

print("🕒 Timestamp:", date_time_stamp())
compare_images("image1.png", "image2.png")

url = "https://github.com/user/repo/blob/main/example.txt"
print("🔗 Raw URL:", convert_blob_to_raw_github_url(url))

🧑‍💻 Author

Peter Cullen Burbery

This utility library is part of a broader collection of tools for automation, data processing, and system utility scripting.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file peter_cullen_burbery_python_functions-0.4.0.tar.gz.

File metadata

File hashes

Hashes for peter_cullen_burbery_python_functions-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7ef03adda02899c862bb5ae3f14920e84ca8abbfb9be5ebfaaa9f952695f6971
MD5 3ff03860105984fa93cdca4b36d5dce5
BLAKE2b-256 83a74fbd66944261c3985150c405703daf612551f120ed3bed84c0ff75966af9

See more details on using hashes here.

File details

Details for the file peter_cullen_burbery_python_functions-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for peter_cullen_burbery_python_functions-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 38cac28427d7990361e2fcf0437aee20ab08bfe5d52b0a7ce99a22f8216262b5
MD5 21846db60b3ef57b8e3e7cd5323c1511
BLAKE2b-256 2ba3c0fc85a94f399caac9115faaf7f03b56536f8ce93d13e6af0c2cc6dcc4b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page