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)
Exemple #2
0
 def get_player_by_pip(self, val):
     data = Player.load_by_attribute(self.player_index, val)
     return data and data[0]