Helper module for creating simple Python 3 scripts
Project description
scripthelper
Helper module for simple command line Python scripts
Basic usage
import scripthelper
logger = scripthelper.bootstrap()
logger.critical('critical message')
logger.error('error message')
logger.warning('warning message')
logger.info('info message')
logger.verbose('verbose message')
logger.debug('debug message')
logger.spam('spam message')
It just works, and adds --verbose
and --quiet
command line options, too.
Adding other command line parameters
import scripthelper
scripthelper.add_argument('-n', '--name', help='Name to greet')
logger, args = scripthelper.bootstrap_args()
if args.name:
logger.debug('Name was provided')
logger.info(f'Hello {args.name}')
else:
logger.warning('Name was not provided')
Progressbar works with logging, too
import scripthelper
import time
logger = scripthelper.bootstrap()
logger.info('Doing the calculations...')
for i in scripthelper.progressbar(range(200)):
if i % 20 == 0:
logger.verbose(f'Iteration {i}')
if i % 5 == 0:
logger.debug(f'Iteration {i}')
logger.spam(f'Iteration {i}')
time.sleep(0.05)
logger.info('Done')
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for scripthelper-1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a940d04a25f93ba1acb43d79260f36c5b76a66af7677b88a2d7c6de130a9e7a |
|
MD5 | 2844bfb3dd196a3392be6b016a971034 |
|
BLAKE2b-256 | 11a215fc0d45e491873d18f88b075f687e50834bd32f9a782c5de6309a73b957 |