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.3.0.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.3.0.tar.gz.
File metadata
- Download URL: fun_things-1.3.0.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 |
77a3ed5121a47d680f88142d5568ad068b116724d0be1ad2aaa2b9ae20e802f0
|
|
| MD5 |
19fb4cb2b0c1df82fdf16b98f9de606e
|
|
| BLAKE2b-256 |
a19093ad4da38b8017bda1c4e7e37e3bd580fddf8e732049c3c11b67d8f3b4ef
|
File details
Details for the file fun_things-1.3.0-py3-none-any.whl.
File metadata
- Download URL: fun_things-1.3.0-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 |
0b532870fddc6663480fe5bd1336d6ca6838441f099d347f48390c65fe1789f0
|
|
| MD5 |
17a0f8214fcc826fd05288aeccc68b96
|
|
| BLAKE2b-256 |
024cfbf6e9ee57317ec8a4e4b649253cfd156f7b626cd60c7f6ff14c898fa17c
|