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.

License

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

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 information.

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. welcome contributions! Please see our Contributing Guide 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

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.1.1.tar.gz (141.5 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.1.1-py3-none-any.whl (353.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rite-0.1.1.tar.gz
  • Upload date:
  • Size: 141.5 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.1.1.tar.gz
Algorithm Hash digest
SHA256 0694ccd996b7cad4f0a9c51eda78f3a6dbc7ba11ab12332ff5abd50cd0adfa5d
MD5 1cf12e4ce689c5a3874878f2bc5351b9
BLAKE2b-256 8cc544db6fc5f17ff1f2e8de0c8688b32ad8e92e3422ca76571046ee97a4a075

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rite-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 353.2 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c6c68e8551caad71b240b5d320a76b03d26a697016971b0e014368cac439a0b6
MD5 fa440830d81502583e2ddc90b48e8cbf
BLAKE2b-256 0a40db286a65a3640fe75ebe7b28b08f4573279df247dc13fa5674db1fd9ab1b

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