Skip to main content

Python Utility Package

Project description

rite Logo

Python Utility Package

rites to write py right




license website python wheel

stars forks downloads issues sponsors contributors



Table of Contents

About

rite is a modern Python utility library with zero external runtime dependencies. Built with Python 3.10+ in mind, it provides a comprehensive collection of utilities for cryptography, filesystem operations, text processing, collections, conversions, and more.

Key Features

  • Zero Dependencies: No external runtime dependencies
  • Type Safe: Comprehensive type hints with Python 3.10+ syntax
  • Well Tested: >80% code coverage with extensive test suite
  • Modern Python: Supports Python 3.10, 3.11, 3.12
  • Modular Design: Clear module organization with consistent structure
  • Fully Documented: Extensive documentation and practical examples

Module Overview

Core Modules:

  • crypto: UUID generation, hashing (SHA-256, MD5, BLAKE2), HMAC, cryptographic utilities
  • filesystem: File/directory operations, path utilities, safe file handling
  • text: Slug generation, case conversion, text sanitization, text analysis
  • collections: List/dictionary utilities, data structures, iteration helpers
  • conversion: Type conversions, data format transformations (JSON, CSV)
  • numeric: Mathematical utilities, statistics, number operations
  • temporal: Date/time utilities, timestamp operations, formatting

Quick Start

Installation

From PyPI:

pip install rite

Using Poetry:

poetry add rite

From Source:

git clone https://github.com/scape-agency/rite.git
cd rite
poetry install

View on PyPI

Basic Usage

# Cryptography
from rite.crypto.uuid import uuid_hex
from rite.crypto.hash import hash_sha256

user_id = uuid_hex()
password_hash = hash_sha256("secure_password")

# Filesystem
from rite.filesystem.file import file_copy, file_exists

if file_exists("config.json"):
    file_copy("config.json", "config.backup.json")

# Text Processing
from rite.text.slug import slug_generate
from rite.text.case import case_to_snake

slug = slug_generate("Hello World!")  # 'hello-world'
snake = case_to_snake("helloWorld")  # 'hello_world'

# Collections
from rite.collections.list import list_unique, list_flatten

unique = list_unique([1, 2, 2, 3])  # [1, 2, 3]
flat = list_flatten([[1, 2], [3, 4]])  # [1, 2, 3, 4]

Documentation

User Documentation

Developer Documentation

AI Agent Documentation

Additional Resources


Authors

rite is an open-source project by Scape Agency.

Scape Agency is a spatial innovation collective that dreams, discovers and designs the everyday of tomorrow. We blend design thinking with emerging technologies to create a brighter perspective for people and planet. Our products and services naturalise technology in liveable and sustainable –scapes that spark the imagination and inspire future generations.


Contributing

We'd love for you to contribute and to make rite even better than it is today! Please refer to the contribution guidelines for details on:

  • Code of conduct
  • Development workflow
  • Code standards
  • Testing requirements
  • Pull request process

Quick start for contributors:

# Clone the repository
git clone https://github.com/scape-agency/rite.git
cd rite

# Install dependencies
poetry install --with dev

# Install pre-commit hooks
poetry run pre-commit install

# Run tests
make test

# Run all checks
make check

License

Except where otherwise noted, rite is licensed under the terms of the MIT License.


Disclaimer

THIS SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.


Made with ♥ by Scape Agency
Copyright 2026 Scape Agency. All Rights Reserved

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

rite-0.2.1.tar.gz (141.2 kB view details)

Uploaded Source

Built Distribution

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

rite-0.2.1-py3-none-any.whl (352.6 kB view details)

Uploaded Python 3

File details

Details for the file rite-0.2.1.tar.gz.

File metadata

  • Download URL: rite-0.2.1.tar.gz
  • Upload date:
  • Size: 141.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.12 Linux/6.11.0-1018-azure

File hashes

Hashes for rite-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c0d20bad520794ae4b434865f6d7a4e623a7a6366e2fc2ed0d1a8054d2251106
MD5 dede15f8b4a3ca86cc49474bfb3944dd
BLAKE2b-256 550040085321bd4b7c9870c5895aa8df42c145a9b96ef7777b394bdaab18d10d

See more details on using hashes here.

File details

Details for the file rite-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: rite-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 352.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.12 Linux/6.11.0-1018-azure

File hashes

Hashes for rite-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ad1964c6f3d88f65da39bce66adecd6699b019c08c63f59716728e1875ded9e9
MD5 84d1e8d4f5ab316047eba71a9e47372c
BLAKE2b-256 c893292f2c9ed8aaafb4a101d52e8e75c08489d0b6466527e98502887ecdce3c

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