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.57.0.tar.gz
(37.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.57.0.tar.gz.
File metadata
- Download URL: fun_things-0.57.0.tar.gz
- Upload date:
- Size: 37.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 |
1812e8dcab1476e9fe7de7bdfa9d2f50811a97d477e367e92e4823c63c566d10
|
|
| MD5 |
ca21d1f00a338107ece7be9fd2b1a084
|
|
| BLAKE2b-256 |
d27cafaef6ff3512cb5dd2fe486c2089c552ab18c48eef9fefcc9a3822f599f3
|
File details
Details for the file fun_things-0.57.0-py3-none-any.whl.
File metadata
- Download URL: fun_things-0.57.0-py3-none-any.whl
- Upload date:
- Size: 58.3 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 |
427f81339b27f048252ec740228fe4cf8d9242f8bbf9d4a69a7a95befef6da89
|
|
| MD5 |
1ff5f107c40210778bbe4045c1af4490
|
|
| BLAKE2b-256 |
bf77359832045a3930dd3a351b9f87e8dd2aa453150311b858faafcfa9e4c24e
|