def load_bot_settings(self, prefix): filename = "data/configurations/{}.json".format(prefix) try: with open(filename) as file_to_read: settings_dict = byteify(json.load(file_to_read)) except IOError: # no settings file available settings_dict = None return settings_dict
def load(self, steamid): try: with open("{}/{}_{}.{}".format(self.root, self.prefix, str(steamid), self.extension)) as file_to_read: player_dict = byteify(json.load(file_to_read)) player_object = Player(**player_dict) return player_object except Exception: raise KeyError
def load_all(self): for root, dirs, files in os.walk(self.root): for filename in files: if filename.startswith(self.prefix) and filename.endswith( ".{}".format(self.extension)): with open("{}/{}".format(self.root, filename)) as file_to_read: whitelisted_player = byteify(json.load(file_to_read)) self.whitelisted_players_dict[ whitelisted_player['steamid']] = whitelisted_player
def load_all(self): # TODO: this need to be cached or whatever! all_players_dict = {} for root, dirs, files in os.walk(self.root): for filename in files: if filename.startswith(self.prefix) and filename.endswith(".{}".format(self.extension)): with open("{}/{}".format(self.root, filename)) as file_to_read: player_dict = byteify(json.load(file_to_read)) player_dict['health'] = 0 all_players_dict[player_dict['steamid']] = Player(**player_dict) return all_players_dict
def load_all(self, store=False): locations_dict = {} for root, dirs, files in os.walk(self.root): for filename in files: if filename.startswith(self.prefix) and filename.endswith( ".{}".format(self.extension)): with open("{}/{}".format(self.root, filename)) as file_to_read: location_dict = byteify(json.load(file_to_read)) try: locations_dict[str(location_dict['owner'])].update( { str(location_dict['identifier']): Location(**location_dict) }) except KeyError: locations_dict[str(location_dict['owner'])] = { str(location_dict['identifier']): Location(**location_dict) } if store is True: self.locations_dict = locations_dict return locations_dict