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
- 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-0.59.0.tar.gz
(38.7 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-0.59.0.tar.gz.
File metadata
- Download URL: fun_things-0.59.0.tar.gz
- Upload date:
- Size: 38.7 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 |
d876454fe1f53caf68931d643971e1ad4d54c8ebd4070d89e4dde29d6de47ccc
|
|
| MD5 |
a8c3c7185a11e0e47c9bc5938548c2dd
|
|
| BLAKE2b-256 |
018c6b46ecbd7f7f64e30a8914e83bad764d77a68d098aa8adb42ed799ad0fb6
|
File details
Details for the file fun_things-0.59.0-py3-none-any.whl.
File metadata
- Download URL: fun_things-0.59.0-py3-none-any.whl
- Upload date:
- Size: 60.5 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 |
23fe724b155ec570a6456e2c811b7791a1e6ba7b54f3f8bd989a29e134bc1b8d
|
|
| MD5 |
8881681ded668e3a3c09655d74726dce
|
|
| BLAKE2b-256 |
eaa9f415e21582464bd04c04670924907c4206666991320ccc06a58b65655b4e
|