scottbrian-utils

Intro

With @time_box, you can decorate a function to be sandwiched between start time and end time messages like this:

>>> from scottbrian_utils.time_hdr import time_box
>>> @time_box
... def func2() -> None:
...      print('2 * 3 =', 2*3)
>>> func2()

**********************************************
* Starting func2 on Mon Jun 29 2020 18:22:50 *
**********************************************
2 * 3 = 6

********************************************
* Ending func2 on Mon Jun 29 2020 18:22:51 *
* Elapsed time: 0:00:00.001204             *
********************************************
Security Status Documentation Status

The flower_box.py module contains:

  1. print_flower_box_msg function - takes one of more lines of text as input and prints them inside a flower box (asterisks) as a visual aid for finding the text on the console or in a log.

The time_hdr.py module contains:

  1. StartStopHeader class - has two functions that will respectively print a starting time message in a flower box, and an ending time and elapsed wall clock time message in a flower box.

  2. time_box decorator - wraps a function and uses the StartStopHeader to print the starting and ending time headers.

Installation

Linux:

pip install scottbrian-utils

Usage examples:

flower_box example

time_box decorator example

wrap a function with time_box

>>> from scottbrian_utils.time_hdr import time_box
>>> @time_box
... def func2():
...      print('2 * 3 =', 2*3)
>>> func2()
**********************************************
* Starting func2 on Tue May 12 2020 20:35:06 *
**********************************************
2 * 3 = 6
********************************************
* Ending func2 on Tue May 12 2020 20:35:07 *
* Elapsed time: 0:00:00.000196             *
********************************************

Development setup

See tox.ini

Release History

  • 1.0.0
    • Initial release

  • 1.0.1
    • Added doc link to setup.py

    • Added version number to __init__.py

    • Added code in setup.py to get version number from __init__.py

    • Added licence to setup.py classifiers

Meta

Scott Tuttle

Distributed under the MIT license. See LICENSE for more information.

Contributing

  1. Fork it (<https://github.com/yourname/yourproject/fork>)

  2. Create your feature branch (git checkout -b feature/fooBar)

  3. Commit your changes (git commit -am ‘Add some fooBar’)

  4. Push to the branch (git push origin feature/fooBar)

  5. Create a new Pull Request

API Reference:

Indices and tables