2021-05-19 18:07:42 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
""" Test Progress bar """
|
|
|
|
import logging
|
|
|
|
import time
|
|
|
|
import sys
|
|
|
|
|
|
|
|
from mylib.pbar import Pbar
|
|
|
|
from mylib.scripts.helpers import get_opts_parser
|
|
|
|
from mylib.scripts.helpers import init_logging
|
|
|
|
|
|
|
|
|
|
|
|
log = logging.getLogger('mylib.scripts.pbar_test')
|
|
|
|
|
2021-05-19 19:19:57 +02:00
|
|
|
|
|
|
|
def main(argv=None): # pylint: disable=too-many-locals,too-many-statements
|
2021-05-19 18:07:42 +02:00
|
|
|
""" Script main """
|
|
|
|
if argv is None:
|
|
|
|
argv = sys.argv[1:]
|
|
|
|
|
|
|
|
# Options parser
|
|
|
|
default_max_val = 10
|
|
|
|
parser = get_opts_parser(progress=True)
|
|
|
|
|
|
|
|
parser.add_argument(
|
|
|
|
'-c', '--count',
|
|
|
|
action="store",
|
|
|
|
type=int,
|
|
|
|
dest="count",
|
2023-01-06 22:13:28 +01:00
|
|
|
help=f'Progress bar max value (default: {default_max_val})',
|
2021-05-19 18:07:42 +02:00
|
|
|
default=default_max_val
|
|
|
|
)
|
|
|
|
|
|
|
|
options = parser.parse_args()
|
|
|
|
|
|
|
|
# Initialize logs
|
|
|
|
init_logging(options, 'Test Pbar')
|
|
|
|
|
|
|
|
pbar = Pbar('Test', options.count, enabled=options.progress)
|
|
|
|
|
|
|
|
for idx in range(0, options.count): # pylint: disable=unused-variable
|
|
|
|
pbar.increment()
|
|
|
|
time.sleep(0.3)
|
|
|
|
pbar.finish()
|