Dev Tools is a collection of utility tools for Python developers, designed to simplify debugging, logging, and monitoring tasks. This package includes custom logging handlers, decorators for measuring execution time, and a progress bar utility to enhance the development workflow.
Project description
Bosos Dev Tools
Bosos Dev Tools is a collection of utility tools for Python developers, designed to simplify debugging, logging, and monitoring tasks. This package includes custom logging handlers, decorators for measuring execution time, and a progress bar utility to enhance the development workflow.
Features
- Custom Logging Handlers: Log messages to various destinations, including databases, with customizable formats.
- Timing Decorators: Easily measure the execution time of your functions with minimal code changes.
- Progress Bar Utility: Visualize the progress of long-running operations in the console.
- Debug Tools: Check if debug or timing modes are enabled via environment variables.
Installation
You can install the package via pip:
pip install bosos-dev-tools
Usage
Custom Logging Handler
The LogDBHandler
allows you to log messages directly to a database.
import logging
from dev_tools.custom_handlers import LogDBHandler
logger = logging.getLogger('test_logger')
db_handler = LogDBHandler(db_table='test_table')
logger.addHandler(db_handler)
logger.setLevel(logging.INFO)
logger.info('This is a test log message.')
Timing Decorator
Use the timing_decorator
to measure the execution time of functions.
from dev_tools.custom_decorators import timing_decorator
@timing_decorator
def example_function():
for i in range(1000000):
pass
example_function()
Progress Bar
Use the progress_bar
to measure the execution time of functions.
from dev_tools.progress_bar import progress_bar
for item in progress_bar(range(10)):
pass
Debug Tools
Check if debug or timing modes are enabled via environment variables.
Use the logger_setup
to set up your logging settings at the beginning of the script.
from dev_tools.debug_tools import is_debug_on, is_timing_on
print('Is debug on:', is_debug_on())
print('Is timing on:', is_timing_on())
from dev_tools.debug_tools import logger_setup
def main():
logger_setup()
if __name__ == '__main__':
main()
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Links
- Source Code: GitHub Repository
- Issue Tracker: GitHub Issues
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
Built Distribution
Hashes for bosos_dev_tools-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eacd5a6d704806595dc87f27e9dad71edd08ef36257eb39ae5ce1bc4f1345abb |
|
MD5 | cad5e47bde7b8b3a8fc7def2b6b56022 |
|
BLAKE2b-256 | 80fa9ccf9957ce12e91c511c1b1e489a296ca908c033ab220b6491048a7b334f |