def start_checking():
    browser = Browser()
    clear()
    count = 0
    reposition(0, 0)
    print(colorama.Fore.BLUE + INTRO + colorama.Fore.RESET)
    valid = False

    reset_screen()

    try:
        count = 0
        while not valid:

            website, line = website_list.pop(0)
            website_list.append([website, line])
            curtime = datetime.now()
            seconds_passed = int(
                (curtime - website.last_checked).total_seconds())
            if seconds_passed < REFRESH_PERIOD:
                time.sleep(REFRESH_PERIOD - seconds_passed)

            else:
                count += 1
                cur_price, in_stock, name, item_valid = browser.check_website(
                    website)
                website.update_website(cur_price, in_stock, name)

                if item_valid:
                    print(colorama.Fore.GREEN + str(website) +
                          colorama.Fore.RESET)
                    time.sleep(3)
                    valid = True

                else:
                    if count == len(website_list) * 3:
                        reset_screen()
                        count = 0
                    reposition(line, 0)
                    print(colorama.Fore.RED + str(website) +
                          colorama.Fore.RESET)

    except KeyboardInterrupt:
        try:
            browser.driver.close()
            time.sleep(1)
        except Exception as e:
            print(e)
def add_website(url, site_type, max_price):
    browser = Browser()
    if url not in URL_MAP.map.values():
        uuid = URL_MAP.add(url)
        website = Website(uuid,
                          url=url,
                          site_type=site_type,
                          max_price=max_price)
        cur_price, in_stock, name, value = browser.check_website(website)
        website.update_website(cur_price, in_stock, name)
        created = True

    else:
        created = False

    browser.driver.close()

    return created