def init_player(attr): p = Player.load_by_attribute("agc_id", attr.get("agc_id")) p = p and p[0] if not p: # create players if player not exist params = {"default_creatures": random_creatures(), "is_new": True} params.update(attr) p = Player(**params) p.store() update_latest_login_players(p.id)
def get_player_by_pip(self, val): data = Player.load_by_attribute(self.player_index, val) return data and data[0]