Feat: Decks page.
This commit is contained in:
@@ -12,11 +12,13 @@ Datastore for MTG game data
|
||||
|
||||
# internal
|
||||
import lib.argument_validation as av
|
||||
from business_objects.tcg.mtg_deck import MTG_Deck, Parameters_MTG_Deck
|
||||
from business_objects.tcg.mtg_deck_commander_bracket import MTG_Deck_Commander_Bracket, Parameters_MTG_Deck_Commander_Bracket
|
||||
from business_objects.tcg.mtg_game import MTG_Game, Parameters_MTG_Game
|
||||
from business_objects.tcg.mtg_game_player import MTG_Game_Player, Parameters_MTG_Game_Player, MTG_Game_Player_Temp
|
||||
from business_objects.tcg.mtg_game_round import MTG_Game_Round, Parameters_MTG_Game_Round, MTG_Game_Round_Temp
|
||||
from business_objects.tcg.mtg_game_round_player_damage import MTG_Game_Round_Player_Damage, Parameters_MTG_Game_Round_Player_Damage, MTG_Game_Round_Player_Damage_Temp
|
||||
from business_objects.tcg.mtg_deck import MTG_Deck, Parameters_MTG_Deck
|
||||
from business_objects.tcg.statistic import Statistic, Statistic_Temp, Parameters_Statistic
|
||||
from business_objects.sql_error import SQL_Error, Parameters_SQL_Error
|
||||
from datastores.datastore_base import DataStore_Base
|
||||
from helpers.helper_app import Helper_App
|
||||
@@ -339,3 +341,55 @@ class DataStore_MTG(DataStore_Base):
|
||||
cls.clear_error(guid = guid)
|
||||
|
||||
return success, errors
|
||||
|
||||
|
||||
@classmethod
|
||||
def get_many_mtg_deck_commander_bracket(cls, parameters_commander_bracket):
|
||||
_m = f'{cls.__qualname__}.get_many_mtg_deck_commander_bracket'
|
||||
argument_dict = parameters_commander_bracket.to_json()
|
||||
argument_types = Parameters_MTG_Deck.get_type_hints()
|
||||
Helper_App.console_log(f'{_m}\nargument_dict: {argument_dict}')
|
||||
|
||||
commander_brackets = []
|
||||
errors = []
|
||||
try:
|
||||
result = cls.db_function_execute('tcg.public.FN_TCG_MTG_Deck_Commander_Bracket_Get_Many', argument_dict, argument_types)
|
||||
result_set = result.fetchall()
|
||||
Helper_App.console_log(f'raw commander brackets: {result_set}')
|
||||
for row in result_set:
|
||||
new_commander_bracket = MTG_Deck_Commander_Bracket.from_db_mtg_deck_commander_bracket(row)
|
||||
commander_brackets.append(new_commander_bracket)
|
||||
Helper_App.console_log(f'commander bracket {str(type(new_commander_bracket))}: {new_commander_bracket}')
|
||||
except Exception as e:
|
||||
Helper_App.console_log(f'Error: {str(e)}')
|
||||
error = SQL_Error()
|
||||
error.msg = str(e)
|
||||
errors.append(error)
|
||||
|
||||
return commander_brackets, errors
|
||||
|
||||
|
||||
@classmethod
|
||||
def get_many_statistic(cls, parameters_statistic):
|
||||
_m = f'{cls.__qualname__}.get_many_statistic'
|
||||
argument_dict = parameters_statistic.to_json()
|
||||
argument_types = Parameters_MTG_Deck.get_type_hints()
|
||||
Helper_App.console_log(f'{_m}\nargument_dict: {argument_dict}')
|
||||
|
||||
statistics = []
|
||||
errors = []
|
||||
try:
|
||||
result = cls.db_function_execute('tcg.public.FN_TCG_Statistic_Get_Many', argument_dict, argument_types)
|
||||
result_set = result.fetchall()
|
||||
Helper_App.console_log(f'raw commander brackets: {result_set}')
|
||||
for row in result_set:
|
||||
new_statistic = Statistic.from_db_statistic(row)
|
||||
statistics.append(new_statistic)
|
||||
Helper_App.console_log(f'statistic {str(type(new_statistic))}: {new_statistic}')
|
||||
except Exception as e:
|
||||
Helper_App.console_log(f'Error: {str(e)}')
|
||||
error = SQL_Error()
|
||||
error.msg = str(e)
|
||||
errors.append(error)
|
||||
|
||||
return statistics, errors
|
||||
|
||||
Reference in New Issue
Block a user