def METHOD_NAME() -> None:
    files = rotation.files()
    n = len(files)
    time_until = TIME_UNTIL_ROTATION - datetime.timedelta(weeks=1)
    if n >= rotation.TOTAL_RUNS:
        print('It is the moment of discovery, the triumph of the mind, and the end of this rotation.')
        if TIME_SINCE_ROTATION > datetime.timedelta(7):
            dirname = os.path.join(configuration.get_str('legality_dir'), 'arc_' + seasons.last_rotation_ex().code.lower())
            if not os.path.exists(dirname):
                os.mkdir(dirname)
            all_files = glob.glob(os.path.expanduser(os.path.join(configuration.get_str('legality_dir'), '*.txt')))
            for f in all_files:
                os.rename(f, os.path.join(dirname, os.path.basename(f)))
        return
    if n == 0 and TIME_UNTIL_ROTATION > datetime.timedelta(7):
        print('The monks of the North Tree rarely saw their kodama until the rotation, when it woke like a slumbering, angry bear.')
        print('ETA: {t}'.format(t=dtutil.display_time(int(time_until.total_seconds()))))
        return
    if n == 0:
        rotation.clear_redis(clear_files=True)
    all_prices = {}
    for url in configuration.cardhoarder_urls.get():
        s = fetch_tools.fetch(url)
        s = ftfy.fix_encoding(s)
        all_prices[url] = parse_cardhoarder_prices(s)
    url = configuration.get_str('mtgotraders_url')
    if url:
        s = fetch_tools.fetch(url)
        all_prices['mtgotraders'] = parse_mtgotraders_prices(s)
    run_number = process(all_prices)
    if run_number == rotation.TOTAL_RUNS:
        make_final_list()
    try:
        url = f'{fetcher.decksite_url()}/api/rotation/clear_cache'
        fetch_tools.fetch(url)
    except Exception as c:
        print(c, flush=True)