#!/usr/bin/env python3

import atexit
import getpass
import argparse
import socket
import time
import getopt
import sys
import subprocess
import shlex
import fcntl
import os
import collections
import logging
from logging import StreamHandler


class CronWrapper():
    """
    Cron Wrapper class
    """
    def __init__(self):
        """init"""
        a = 1


    def run_comand(self):
        cmd = r'echo test'
        proc = subprocess.Popen(
            cmd, shell=True, bufsize=0, close_fds=True, cwd=None,
            stdout=subprocess.PIPE, stderr=open('/dev/null', 'w'),
        )
        output = proc.communicate()[0]
        if proc.returncode != 0:
            print('Error running command.')
            sys.exit(2)
        command_output = output.decode('utf-8').strip()

def main():
    """main wrapper"""
    parser = argparse.ArgumentParser(usage='''WinMonitor''')

    parser.add_argument(
        '-d', '--debug', action='store_true', default=False,
        help='turn on debugging'
    )

    args = parser.parse_args()

    logger = logging.getLogger()

    formatter = logging.Formatter('%(asctime)-15s %(levelname)s %(message)s')

    stdout = StreamHandler(stream=sys.stdout)
    stdout.setFormatter(formatter)

    # For file logger
    logger.setLevel(logging.DEBUG)

    if args.debug:
        stdout.setLevel(logging.DEBUG)
        logger.addHandler(stdout)
    else:
        stdout.setLevel(logging.INFO)
        logger.addHandler(stdout)

    cron_wrapper = CronWrapper()
    cron_wrapper.run()
    sys.exit()


if __name__ == '__main__':
    main()