Adapt imports to new package structure
This commit is contained in:
parent
05e1822c3d
commit
6ae72a4b03
14 changed files with 31 additions and 32 deletions
|
@ -0,0 +1,4 @@
|
|||
from .logger_setup import LoggerManager
|
||||
|
||||
logger_manager = LoggerManager()
|
||||
logger = logger_manager.get_logger()
|
|
@ -8,9 +8,9 @@ COLOR_INITIALS = 'rygbpt'
|
|||
PLAYER_NAMES = ["Alice", "Bob", "Cathy", "Donald", "Emily", "Frank"]
|
||||
|
||||
|
||||
#### hanab.live stuff
|
||||
# hanab.live stuff
|
||||
|
||||
# Id of no variant
|
||||
# id of no variant
|
||||
NO_VARIANT_ID = 0
|
||||
|
||||
# a map (num_suits, num_dark_suits) -> variant id of a variant on hanab.live fitting that distribution
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
from typing import Optional
|
||||
import psycopg2
|
||||
from typing import Optional, Dict
|
||||
|
||||
# global connection
|
||||
conn = psycopg2.connect("dbname=hanab-live-2 user=postgres")
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import json
|
||||
import requests
|
||||
from pathlib import Path
|
||||
from log_setup import logger
|
||||
from hanabi import logger
|
||||
|
||||
from .database import cur, conn
|
||||
|
||||
|
|
|
@ -4,10 +4,10 @@ import argparse
|
|||
|
||||
import verboselogs
|
||||
|
||||
from check_game import check_game
|
||||
from hanabi import logger
|
||||
from hanabi.live.check_game import check_game
|
||||
from hanabi.live.download_data import detailed_export_game
|
||||
from hanabi.live.compress import link
|
||||
from hanabi.log_setup import logger, logger_manager
|
||||
|
||||
"""
|
||||
init db + populate tables
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
import copy
|
||||
from typing import Tuple
|
||||
|
||||
from database import conn
|
||||
from hanabi.database import conn
|
||||
from hanabi.live.compress import decompress_deck, decompress_actions, link
|
||||
from hanabi import GameState
|
||||
from hanabi.game import GameState
|
||||
from hanabi.live.hanab_live import HanabLiveInstance, HanabLiveGameState
|
||||
from sat import solve_sat
|
||||
from hanabi.log_setup import logger
|
||||
from hanabi.solvers.sat import solve_sat
|
||||
from hanabi import logger
|
||||
|
||||
|
||||
# returns minimal number T of turns (from game) after which instance was infeasible
|
||||
|
|
8
hanabi/live/compress.py
Executable file → Normal file
8
hanabi/live/compress.py
Executable file → Normal file
|
@ -1,14 +1,10 @@
|
|||
#! /bin/python3
|
||||
import json
|
||||
import sys
|
||||
import more_itertools
|
||||
|
||||
from enum import Enum
|
||||
from termcolor import colored
|
||||
from typing import List, Optional, Union
|
||||
from typing import List, Union
|
||||
|
||||
from variants import variant_id, variant_name
|
||||
from hanabi import DeckCard, ActionType, Action, GameState, HanabiInstance
|
||||
from hanabi.game import DeckCard, ActionType, Action, GameState, HanabiInstance
|
||||
from hanab_live import HanabLiveGameState, HanabLiveInstance
|
||||
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ from hanabi.live.compress import compress_deck, compress_actions, DeckCard, Acti
|
|||
from hanabi.live.variants import variant_id, variant_name
|
||||
from hanab_live import HanabLiveInstance, HanabLiveGameState
|
||||
|
||||
from hanabi.log_setup import logger
|
||||
from hanabi import logger
|
||||
|
||||
|
||||
#
|
||||
|
|
|
@ -4,17 +4,17 @@ import concurrent.futures
|
|||
|
||||
import traceback
|
||||
|
||||
from sat import solve_sat
|
||||
from hanabi.solvers.sat import solve_sat
|
||||
from hanabi.database.database import conn, cur
|
||||
from hanabi.live.download_data import detailed_export_game
|
||||
from alive_progress import alive_bar
|
||||
from hanabi.live.compress import decompress_deck, link
|
||||
from hanabi import HanabiInstance
|
||||
from hanabi.game import HanabiInstance
|
||||
from threading import Lock
|
||||
from time import perf_counter
|
||||
from greedy_solver import GameState, GreedyStrategy
|
||||
from hanabi.log_setup import logger
|
||||
from deck_analyzer import analyze, InfeasibilityReason
|
||||
from hanabi.solvers.greedy_solver import GameState, GreedyStrategy
|
||||
from hanabi import logger
|
||||
from hanabi.solvers.deck_analyzer import analyze, InfeasibilityReason
|
||||
from hanabi.live.variants import Variant
|
||||
|
||||
MAX_PROCESSES = 6
|
||||
|
@ -98,7 +98,7 @@ def get_decks_for_all_seeds():
|
|||
res = cur.fetchall()
|
||||
with alive_bar(len(res), title="Exporting decks") as bar:
|
||||
for (game_id,) in res:
|
||||
export_game(game_id)
|
||||
detailed_export_game(game_id)
|
||||
bar()
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import json
|
||||
import requests
|
||||
import requests_cache
|
||||
from log_setup import logger
|
||||
from hanabi import logger
|
||||
|
||||
|
||||
# Cache all requests to site to reduce traffic and latency
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import enum
|
||||
from typing import List, Optional
|
||||
from hanabi import DeckCard, ActionType
|
||||
from hanabi.game import DeckCard, ActionType
|
||||
|
||||
from hanabi.database.database import cur
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hanabi.live.compress import DeckCard
|
||||
from enum import Enum
|
||||
|
||||
from database import conn
|
||||
from hanabi import HanabiInstance, pp_deck
|
||||
from hanabi.database import conn
|
||||
from hanabi.game import HanabiInstance, pp_deck
|
||||
from hanabi.live.compress import decompress_deck
|
||||
|
||||
|
||||
|
|
|
@ -2,10 +2,10 @@
|
|||
import collections
|
||||
import sys
|
||||
from enum import Enum
|
||||
from hanabi.log_setup import logger
|
||||
from hanabi import logger
|
||||
from typing import Optional
|
||||
|
||||
from hanabi import DeckCard, GameState, HanabiInstance
|
||||
from hanabi.game import DeckCard, GameState, HanabiInstance
|
||||
from hanabi.live.compress import link, decompress_deck
|
||||
from hanabi.database.database import conn
|
||||
|
||||
|
|
|
@ -3,11 +3,11 @@ from pysmt.shortcuts import Symbol, Bool, Not, Implies, Iff, And, Or, AtMostOne,
|
|||
from pysmt.typing import INT
|
||||
from typing import Optional, Tuple
|
||||
|
||||
from hanabi import DeckCard, GameState, HanabiInstance
|
||||
from hanabi.game import DeckCard, GameState, HanabiInstance
|
||||
from hanabi.live.compress import link, decompress_deck
|
||||
from greedy_solver import GreedyStrategy
|
||||
from hanabi.constants import COLOR_INITIALS
|
||||
from hanabi.log_setup import logger
|
||||
from hanabi import logger
|
||||
|
||||
|
||||
# literals to model game as sat instance to check for feasibility
|
||||
|
|
Loading…
Reference in a new issue