Skip to main content

A collection of simple Python utilities for datetime, string, file, and decorator operations

Project description

simple-utils

A collection of simple Python utilities for everyday tasks.

Installation

pip install simple-utils

Features

  • DateTime Utils: Date and time manipulation utilities
  • String Utils: String processing utilities
  • File Utils: File and path handling utilities
  • Decorators: Useful decorators like retry, timing, etc.

Usage

DateTime Utils

from simple_utils import datetime_utils

# Get current timestamp
ts = datetime_utils.now_timestamp()

# Parse date string
dt = datetime_utils.parse_date("2024-01-15")

# Format datetime
formatted = datetime_utils.format_datetime(dt, "%Y/%m/%d")

# Get date range
dates = datetime_utils.date_range("2024-01-01", "2024-01-07")

String Utils

from simple_utils import string_utils

# Convert case
snake = string_utils.to_snake_case("HelloWorld")  # "hello_world"
camel = string_utils.to_camel_case("hello_world")  # "helloWorld"
pascal = string_utils.to_pascal_case("hello_world")  # "HelloWorld"

# Truncate string
truncated = string_utils.truncate("Hello World", 8)  # "Hello..."

# Generate random string
random_str = string_utils.random_string(10)

File Utils

from simple_utils import file_utils

# Read/Write JSON
data = file_utils.read_json("config.json")
file_utils.write_json("output.json", data)

# Ensure directory exists
file_utils.ensure_dir("/path/to/directory")

# Get file extension
ext = file_utils.get_extension("document.pdf")  # ".pdf"

Decorators

from simple_utils import decorators

# Retry decorator
@decorators.retry(max_attempts=3, delay=1.0)
def unstable_function():
    # May fail sometimes
    pass

# Timing decorator
@decorators.timing
def slow_function():
    # Takes some time
    pass

# Cache decorator
@decorators.memoize
def expensive_calculation(x):
    return x ** 2

License

MIT License

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

simple_utils-2.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

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

simple_utils-2-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file simple_utils-2.tar.gz.

File metadata

  • Download URL: simple_utils-2.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for simple_utils-2.tar.gz
Algorithm Hash digest
SHA256 5fd7b049950329e36da6add95596246395484f2a61618a7a0cb926aeff92e984
MD5 a48928683497fdfa61815b5f85fa6d47
BLAKE2b-256 ff6ab6f7ea28490b42a61e323a6fc1cc1fc31f870d5e7652f3862d787f089759

See more details on using hashes here.

Provenance

The following attestation bundles were made for simple_utils-2.tar.gz:

Publisher: publish.yml on i-tems/simple-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file simple_utils-2-py3-none-any.whl.

File metadata

  • Download URL: simple_utils-2-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for simple_utils-2-py3-none-any.whl
Algorithm Hash digest
SHA256 0a9ab9c12796856f810c8c5b44c0ae8138e99cf2f27649fcc7f5a82b8663d016
MD5 222ba8fdf4bc13bd02d2b278d54fd802
BLAKE2b-256 0bcd33b2f08271e60f5f00664874efd3622ce0d1fdfcd575d94c08469b0fe5db

See more details on using hashes here.

Provenance

The following attestation bundles were made for simple_utils-2-py3-none-any.whl:

Publisher: publish.yml on i-tems/simple-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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