def wallet_is_valid(value, name, *args): wallet_regex = '^[13][1-9A-HJ-NP-Za-km-z]{26,33}' if not re.match(wallet_regex, value): raise FieldValueError(name, "Bitcoin wallet format is incorrect") if Player.select().where(Player.wallet == value).count() > 0: raise FieldValueError(name, "Bitcoin wallet already is used by another user") return value
def load_user(player_id): return Player.select().where(Player.id == player_id).get()