Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
    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
Exemple #5
0
 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