No project description provided
Project description
Fun-Things
A Python utility package containing a collection of helpful functions and tools for everyday development tasks.
Installation
pip install fun-things
Features
Fun-Things provides a variety of utility modules:
- Asynchronous Tools: Convert between sync/async functions and generators
- Retry Mechanisms: Simple retry patterns for functions and API calls
- Middleware: A middleware implementation for Python applications
- Lazy Loading: Utilities for lazy evaluation of objects
- Network Tools: Functions for network operations like ping
- Type Utilities: Helper functions for working with Python types
- Categorizer: Tools for categorizing data
- CLI Tools: Command-line utilities for package management
- AdBlocker Filter Parser: Parse and work with ad blocker filter rules
- Singleton Factory: Implementation of the singleton pattern
- URL Utilities: Tools for working with URLs
- Environment Tools: Environment variable handling
- Boolean Query: Tools for parsing and evaluating boolean queries
- Downloader: Utilities for downloading files
- Generic JSON Encoder: Custom JSON encoder for complex types
- Key Wrapper: Utilities for key management
- Language Tools: Language-related utilities
- Mathematical Tools: Math-related functions
- Mutator: Data mutation utilities
- Pydantic Extensions: Helpers for working with Pydantic
- Singleton Hub: Centralized singleton management (sync and async variants)
- OpenTelemetry: OTLP logging/telemetry helper (
OTLPHelper) with correct caller attribution through wrapper layers - Logger: Enhanced logging capabilities
- FastAPI Utilities: Helpers for FastAPI applications
- Proxy URI: Tools for working with proxy URIs
Usage
Import specific utilities
from fun_things import lazy, undefined, merge_dict
from fun_things.retry import Retry, AsyncRetry
from fun_things.asynchronous import as_async, as_sync
Use the CLI
# After installation, the 'fun' command is available
$ fun freeze # Freezes your dependencies
$ fun install # Installation helper
Requirements
- Python 3.8 or higher
Documentation
For more detailed usage information, see the docstrings in each module.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fun_things-1.2.1.tar.gz
(39.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fun_things-1.2.1.tar.gz.
File metadata
- Download URL: fun_things-1.2.1.tar.gz
- Upload date:
- Size: 39.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.12.3 Linux/5.15.167.4-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
882deae9a2021cf609fafe9d59d7ba23bb06555542c81da21471e8f26ca87630
|
|
| MD5 |
5f303a51f07dc35acc7e104f54f32f9b
|
|
| BLAKE2b-256 |
fdfd61953e258cc17d1a53b4e9a17b33efa59b8b8c88214f468c1aaf9ad2baa4
|
File details
Details for the file fun_things-1.2.1-py3-none-any.whl.
File metadata
- Download URL: fun_things-1.2.1-py3-none-any.whl
- Upload date:
- Size: 61.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.12.3 Linux/5.15.167.4-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8442d8b7db2769ace1c539f399103d36b6cf544f2fcb524395fdfa7e23fd7005
|
|
| MD5 |
ed64368d574fa8059da8172d719a8f40
|
|
| BLAKE2b-256 |
497b5e5137a5529b9d001510ea1c3514bbf603759adb320579069d50301d9061
|