#!/usr/bin/env python
"""
Package's entrypoint
"""

import argparse
import logging

import kirahhe


if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description='Process stack trace analyzer')
    parser.add_argument('--verbose',
                        help='verbose log output',
                        action='store_true')
    parser.add_argument('--filter',
                        type=str, help='Process CLI CMD filter')
    parser.add_argument('--timeout',
                        type=int, help='Delta between checks in seconds', default=1)
    parser.add_argument('--command',
                        default='strace -p {pid} -o {time}-{pid}.log',
                        type=str, help='Command that should be executed after new process')

    args = parser.parse_args()

    if args.verbose:
        log_level = logging.DEBUG
    else:
        log_level = logging.ERROR

    logging.basicConfig(level=log_level, format='%(asctime)s - %(levelname)s - %(message)s')

    kirahhe.observe(args.filter, args.timeout, args.command)
