summaryrefslogtreecommitdiff
path: root/megapixels/cli_demo.py
blob: 703db856895c3b2392d7bd88b48ff6628b368d6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# --------------------------------------------------------
# add/edit commands in commands/datasets directory
# --------------------------------------------------------

import click

from app.settings import app_cfg as cfg
from app.utils import logger_utils
from app.models.click_factory import ClickSimple

# click cli factory
cc = ClickSimple.create(cfg.DIR_COMMANDS_DEMO)

# --------------------------------------------------------
# CLI
# --------------------------------------------------------
@click.group(cls=cc, chain=False)
@click.option('-v', '--verbose', 'verbosity', count=True, default=4, 
  show_default=True,
  help='Verbosity: -v DEBUG, -vv INFO, -vvv WARN, -vvvv ERROR, -vvvvv CRITICAL')
@click.pass_context
def cli(ctx, **kwargs):
  """\033[1m\033[94mMegaPixels: Dataset Image Scripts\033[0m                                                
  """
  ctx.opts = {}
  # init logger
  logger_utils.Logger.create(verbosity=kwargs['verbosity'])


# --------------------------------------------------------
# Entrypoint
# --------------------------------------------------------
if __name__ == '__main__':
    cli()