コード例 #1
0
def ad_hoc() -> None:
    league.set_status(league.Status.CLOSED)
    multiverse.init()  # New Cards?
    multiverse.set_legal_cards()  # PD current list
    multiverse.update_pd_legality()  # PD previous lists
    reprime_cache.run()  # Update deck legalities
    insert_seasons.run()  # Make sure Season table is up to date
    if redis.REDIS:
        redis.REDIS.flushdb()  # type: ignore, Clear the redis cache
    league.set_status(league.Status.OPEN)
コード例 #2
0
def ad_hoc() -> None:
    try:
        event_loop = asyncio.get_event_loop()
    except RuntimeError:
        event_loop = asyncio.new_event_loop()
        asyncio.set_event_loop(event_loop)

    league.set_status(league.Status.CLOSED)
    multiverse.init() # New Cards?
    event_loop.run_until_complete(multiverse.set_legal_cards_async()) # PD current list
    event_loop.run_until_complete(multiverse.update_pd_legality_async()) # PD previous lists
    insert_seasons.run() # Make sure Season table is up to date
    if redis.REDIS: # Clear the redis cache
        redis.REDIS.flushdb()
    league_end = league.active_league().end_date
    diff = league_end - dtutil.now()
    if diff.days > 0:
        league.set_status(league.Status.OPEN)
    print('Open the gates here')
    reprime_cache.run() # Update deck legalities
    if redis.REDIS: # Clear the redis cache
        redis.REDIS.flushdb()
コード例 #3
0
def post_league() -> str:
    status = lg.Status.CLOSED if request.form.get(
        'action') == 'close' else lg.Status.OPEN
    lg.set_status(status)
    return edit_league()