Skip to main content

Python utilities used for tracking the execution of callables in Python

Project description

Christopher H. Todd's Python Library For Wrapping Callable Execution

The ctodd-python-lib-execution project is responsible for warpping callables in Python to wrap in function logging, execution time, and other quality of life improvements. Useful for wrapping functions with start and stop timers.

Table of Contents

Dependencies

Python Packages

  • wrapt>=1.11.1

Libraries

function_executors.py

Library for Logging the Execution Details of any callable or the main() function of a script.

Functions:

def main_executor(wrapped, instance, args, kwargs):
    """
    Purpose:
        Decorator for running the main() function. Decorator will
        log the start and completion of the script, time the
        execution and performance of the script, and handle
        and exceptions (log the exception to the log file and raise)
    Args:
        wrapped (main function):
        instance: pass in self when wrapping class method.
            default is None when wrapping function.
        args (Tuple): List of arguments
        kwargs (Dict): Dictionary of named arguments
    """

Example Scripts

Example executable Python scripts/modules for testing and interacting with the library. These show example use-cases for the libraries and can be used as templates for developing with the libraries or to use as one-off development efforts.

N/A

Notes

  • Relies on f-string notation, which is limited to Python3.6. A refactor to remove these could allow for development with Python3.0.x through 3.5.x

TODO

  • Unittest framework in place, but lacking tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ctodd-python-lib-execution-1.0.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file ctodd-python-lib-execution-1.0.0.tar.gz.

File metadata

  • Download URL: ctodd-python-lib-execution-1.0.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for ctodd-python-lib-execution-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4bdb3e65e2313703eee6d41a633df09a8cdb20f4c78c92a71a0f2d9b9ed72740
MD5 bef9c010911aa5343cc8c193fef19a64
BLAKE2b-256 e161ceeda7e7ef5b5d49a3484792158ddc82924d805d9e151f0f7fca93f784b4

See more details on using hashes here.

File details

Details for the file ctodd_python_lib_execution-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ctodd_python_lib_execution-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for ctodd_python_lib_execution-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fda31d6d8ded47f89e63b6d8d6c3af246f17c2c2b6e2c79ea5ddfe4491d90c36
MD5 989055af43fea79fd3efa7dfa9705454
BLAKE2b-256 4d84bf496ba504026ee33f8b9ef47164d28d9d49d5d3631308383b9cf67167e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page