Skip to main content

Print header/trailer utilities

Project description

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()
<BLANKLINE>
**********************************************
* Starting func2 on Mon Jun 29 2020 18:22:50 *
**********************************************
2 * 3 = 6
<BLANKLINE>
********************************************
* 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

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

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

scottbrian_utils-1.0.0.tar.gz (23.0 kB view hashes)

Uploaded Source

Built Distribution

scottbrian_utils-1.0.0-py3-none-any.whl (9.5 kB view hashes)

Uploaded Python 3

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