2020from bstools import fankit
2121from bstools import io
2222from bstools import discord
23- from bstools .memberfactory import MemberFactory
24- from bstools .models import FormerMember , ProcessedClub , ProcessedPlayer
23+ from bstools .factory import MemberFactory , PlayerFactory , BrawlerFactory
24+ from bstools .models import FormerMember , ProcessedClub , ProcessedPlayer , ProcessedBrawler
2525
2626MAX_CLAN_SIZE = 100
2727
@@ -119,23 +119,50 @@ def process_members(config, club, member_history):
119119 api_config = pybrawl .Configuration ()
120120 api_config .api_key ['authorization' ] = config ['api' ]['api_key' ]
121121 api_config .access_token = config ['api' ]['api_key' ]
122- logger .debug ("players instance" )
123- players = pybrawl .PlayersApi (pybrawl .ApiClient (api_config ))
124- factory = MemberFactory (
122+
123+ mfactory = MemberFactory (
125124 config = config ,
126125 club = club ,
127126 member_history = member_history )
128127 members_processed = []
129128 rank = 0
130129 for member_src in club .members :
131130 playertag = member_src .tag
132- player = players .get_player (playertag )
133- explevel = player .exp_level
134131 rank = rank + 1
135- members_processed .append (factory .get_processed_member (member_src , rank , explevel ))
132+ members_processed .append (mfactory .get_processed_member (member_src , rank ))
136133
137134 return members_processed
138-
135+
136+ def process_players (config , club ):
137+ """ Process player and brawlers list """
138+
139+ # process player with results from the API
140+ api_config = pybrawl .Configuration ()
141+ api_config .api_key ['authorization' ] = config ['api' ]['api_key' ]
142+ api_config .access_token = config ['api' ]['api_key' ]
143+ api = ApiWrapper (config )
144+
145+
146+ # bfactory = BrawlerFactory(
147+ # config=config,
148+ # brawler=brawler)
149+
150+ players_processed = []
151+ for player_src in club .members :
152+ logger .debug ("Process player: {}" .format (player_src .name ))
153+ player = api .get_player_from_api (player_src .tag )
154+ pfactory = PlayerFactory (
155+ config = config ,
156+ player = player )
157+ players_processed .append (pfactory .get_processed_player (player ))
158+ # for brawler_src in player.brawlers:
159+ # logger.debug("Process brawler: {}".format(brawler_src.name))
160+ # #player_tag = player_src.tag
161+ # brawler_tag = brawler_src.name
162+ # brawlers_processed.append(bfactory.get_processed_brawler(brawler_src))
163+
164+ return players_processed
165+
139166def process_absent_members (config , historical_members ):
140167 absent_members = []
141168
@@ -166,7 +193,7 @@ def build_dashboard(config): # pragma: no coverage
166193 print ('- info: requesting info for Club id: {}' .format (config ['api' ]['club_id' ]))
167194
168195 api = ApiWrapper (config )
169- club , player = api .get_data_from_api ()
196+ club = api .get_club_from_api ()
170197
171198 # Create temporary directory. All file writes, until the very end,
172199 # will happen in this directory, so that no matter what we do, it
@@ -179,7 +206,8 @@ def build_dashboard(config): # pragma: no coverage
179206
180207 # process data from API
181208 club_processed = ProcessedClub (club , config )
182- player_processed = ProcessedPlayer (player , config )
209+ players_processed = process_players (config , club )
210+
183211 member_history = history .get_member_history (club .members , config ['bstools' ]['timestamp' ], io .get_previous_history (output_path ))
184212 members_processed = process_members (config , club , member_history )
185213 former_members = process_absent_members (config , member_history ['members' ])
@@ -190,6 +218,7 @@ def build_dashboard(config): # pragma: no coverage
190218 tempdir ,
191219 club_processed ,
192220 members_processed ,
221+ players_processed ,
193222 former_members ,
194223 get_suggestions (config , members_processed , club_processed .required_trophies ),
195224 get_scoring_rules (config )
@@ -202,8 +231,9 @@ def build_dashboard(config): # pragma: no coverage
202231 {
203232 'club' : club .to_dict (),
204233 'club-processed' : club_processed ,
205- 'player -processed' : player_processed ,
234+ 'players -processed' : players_processed ,
206235 'members-processed' : members_processed ,
236+ 'former-members' : former_members ,
207237 }
208238 )
209239
0 commit comments