mirror of
https://github.com/mwisnowski/mtg_python_deckbuilder.git
synced 2025-12-18 00:20:13 +01:00
Began work on refactoring deck_builder
Fixed logging for the other files such that they actually log to the file instead of just creating it
This commit is contained in:
parent
503068b20c
commit
e0dd09adee
8 changed files with 1228 additions and 807 deletions
31
settings.py
31
settings.py
|
|
@ -10,6 +10,23 @@ and enable static type checking with mypy.
|
|||
|
||||
from typing import Dict, List, Optional
|
||||
|
||||
# Constants for input validation
|
||||
INPUT_VALIDATION = {
|
||||
'max_attempts': 3,
|
||||
'default_text_message': 'Please enter a valid text response.',
|
||||
'default_number_message': 'Please enter a valid number.',
|
||||
'default_confirm_message': 'Please enter Y/N or Yes/No.',
|
||||
'default_choice_message': 'Please select a valid option from the list.'
|
||||
}
|
||||
|
||||
QUESTION_TYPES = [
|
||||
'Text',
|
||||
'Number',
|
||||
'Confirm',
|
||||
'Choice'
|
||||
]
|
||||
|
||||
# Card type constants
|
||||
artifact_tokens: List[str] = ['Blood', 'Clue', 'Food', 'Gold', 'Incubator',
|
||||
'Junk','Map','Powerstone', 'Treasure']
|
||||
|
||||
|
|
@ -777,6 +794,20 @@ VOLTRON_PATTERNS = [
|
|||
'reconfigure'
|
||||
]
|
||||
|
||||
# Constants for price checking functionality
|
||||
PRICE_CHECK_CONFIG: Dict[str, float] = {
|
||||
# Maximum number of retry attempts for price checking requests
|
||||
'max_retries': 3,
|
||||
|
||||
# Timeout in seconds for price checking requests
|
||||
'timeout': 0.1,
|
||||
|
||||
# Maximum size of the price check cache
|
||||
'cache_size': 128,
|
||||
|
||||
# Price tolerance factor (e.g., 1.1 means accept prices within 10% difference)
|
||||
'price_tolerance': 1.1
|
||||
}
|
||||
# Constants for setup and CSV processing
|
||||
MTGJSON_API_URL = 'https://mtgjson.com/api/v5/csv/cards.csv'
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue