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')
You can easily preserve logs in a file
import scripthelper
logger = scripthelper.bootstrap()
scripthelper.setup_file_logging()
logger.warning('warning message')
logger.info('info message')
logger.debug('debug message')
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
scripthelper-1.4.tar.gz
(2.8 kB
view hashes)
Built Distribution
Close
Hashes for scripthelper-1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85cce3b45dcaea96c89887346c701c379ae78be7b6e1861eb0cf9bf4dd8e5fee |
|
MD5 | 1695bb20878960ba29d1aaaae2c225c3 |
|
BLAKE2b-256 | 74ac67c8a2f258cbb0b14e6c3769197c7e863511cf0e3cab89364e5459050968 |