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)
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()
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()