#!/usr/bin/env python3

import argparse
import os
import scanner
from scanner import scanner
import time


def main():
    # Arguments parsing and validation
    parser = argparse.ArgumentParser()
    parser.add_argument("keywords_file",
                        help="file with the keywords to search for")
    parser.add_argument("-o", "--output", help="Specify output folder")
    args = parser.parse_args()

    # Checking keywords file
    if not os.path.isfile(args.keywords_file):
            print("Keywords file does not exist...")
            exit(1)

    if args.output:
        output = args.output
        if not os.path.exists(output):
            print("{0} Does not exist.".format(output))
            exit(1)
    else:
        output = os.getcwd()

    log_file = "downloaded-{0}.txt".format(time.strftime('%d%m%Y_%H%M'))

    scanner.scan(args.keywords_file, output, log_file)


if __name__ == '__main__':
    try:
            main()
    except KeyboardInterrupt:
        pass
