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 log to file
import scripthelper
logger = scripthelper.bootstrap(log_file='debug.log')
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.3.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for scripthelper-1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a426aeab36296bed32bc029873a5c1ed97bd67bf2147c8c15d8c2dd58f27048 |
|
MD5 | 0363e2740a6a2c7d99f5290888d9d706 |
|
BLAKE2b-256 | d0f6d12ab1f36e80ce78054b44682313f6bd079fe9668c7d931eeb08f4d25eab |