コード例 #1
0
    def post(self):
        adm = volleytrainAdministration()
        proposal = Team.from_dict(api.payload)

        if proposal is not None:
            p = adm.create_team(proposal.get_name(), proposal.get_trainer())
            return p, 200
        else:
            return '', 500
コード例 #2
0
    def delete(self, team_id):
        adm = volleytrainAdministration()
        team = adm.get_team_by_id(team_id)

        if team is not None:
            adm.delete_team(team)
            return 'Successfully deleted', 200
        else:
            return 'Deleting failed', 500
コード例 #3
0
    def put(self):
        adm = volleytrainAdministration()
        team = Team.from_dict(api.payload)

        if team is not None:
            adm.save_team(team)
            return team, 200
        else:
            return '', 500
コード例 #4
0
 def delete(self, id):
     """Delete Player"""
     adm = volleytrainAdministration()
     player = adm.get_player_by_id(id)
     if player is None:
         return 'Player konnte nicht gelöscht werden', 500
     else:
         adm.delete_player(player)
         return 'Player wurde erfolgreich aus der DB gelöscht', 200
コード例 #5
0
    def post(self):
        adm = volleytrainAdministration()
        proposal = Training.from_dict(api.payload)

        if proposal is not None:
            training = adm.create_training(proposal)
            return training, 200
        else:
            return '', 500
コード例 #6
0
    def put(self):
        """Change Player Data"""
        adm = volleytrainAdministration()
        player = Player.from_dict(api.payload)

        if player is None:
            return "Player konnte nicht geändert werden", 500

        else:
            adm.save_player(player)
            return "Player wurde erfolgreich geändert", 200
コード例 #7
0
    def wrapper(*args, **kwargs):
        '''
        Hier werden alle in Cookies, welche in der Anmeldung vergeben werden, abgefragt
        '''
        id_token = request.cookies.get("token")
        name = request.cookies.get("lname")
        surname = request.cookies.get("fname")

        error_message = None
        claims = None
        objects = None

        if id_token:
            try:
                # hier wird der firebase token verifiziert
                claims = google.oauth2.id_token.verify_firebase_token(
                    id_token, firebase_request_adapter)
                if claims is not None:
                    adm = volleytrainAdministration()

                    google_user_id = claims.get("user_id")
                    email = claims.get("email")

                    user = adm.get_person_by_google_user_id(google_user_id)
                    if user is not None:
                        ''' 
                        Die Person befindet sich bereits in der Datenbank.
                        Demnach wird das Person BO aktualisiert
                        '''
                        user.setEmail(email)
                        user.set_name(name)
                        user.setSurname(surname)
                        adm.save_user(user)
                    else:
                        '''
                        Das System kennt die Person nicht.
                        Es wird eine neue Person angelegt
                        '''
                        user = adm.create_user(surname, name, email,
                                               google_user_id)

                    print(request.method, request.path, 'asked by:', email)

                    objects = function(*args, **kwargs)
                    return objects
                else:
                    return '', 401  # UNAUTHORIZED
            except ValueError as exc:
                '''
                If checks failed (token expired etc this exception will be raised)
                '''
                error_message = str(exc)
                return exc, 401  # UNAUTHORIZED
        return '', 401  # UNAUTHORIZED
コード例 #8
0
    def put(self):
        """Please provide a user object to transfer it into 
        the database
        """

        adm = volleytrainAdministration()
        userId = request.args.get("id")
        name = request.args.get("name")
        name = request.args.get("surname")
        email = request.args.get("email")
        adm.create_user(api.payload)
        return user
コード例 #9
0
    def put(self):
        """Please provide a user object to transfer it into
        the database
        """

        adm = volleytrainAdministration()
        playerId = request.args.get("id")
        name = request.args.get("name")
        name = request.args.get("surname")
        ieamid = request.args.get("teamid")
        role = request.args.get("role")
        t_number = request.args.get("t_number")
        adm.create_player(api.payload)
        return player
コード例 #10
0
    def post(self):
        """Create Player"""
        adm = volleytrainAdministration()
        proposal = Player.from_dict(api.payload)

        if proposal is not None:
            player = adm.create_player(proposal.get_surname(),
                                       proposal.get_name(),
                                       proposal.get_teamid(),
                                       proposal.get_role(),
                                       proposal.get_t_number())
            return player, 200
        else:
            return '', 500
コード例 #11
0
 def get(self, team_id):
     adm = volleytrainAdministration()
     team = adm.get_team_by_id(team_id)
     return team
コード例 #12
0
 def get(self):
     adm = volleytrainAdministration()
     teams = adm.get_all_teams()
     return teams
コード例 #13
0
 def get(self, training_id):
     adm = volleytrainAdministration()
     training = adm.get_training_by_id(training_id)
     return training
コード例 #14
0
 def get(self):
     adm = volleytrainAdministration()
     trainings = adm.get_visible_trainings()
     return trainings
コード例 #15
0
 def get(self, name):
     adm = volleytrainAdministration()
     team = adm.get_team_by_name(name)
     return team
コード例 #16
0
 def get(self):
     adm = volleytrainAdministration()
     trainingday = adm.get_all_trainingdays()
     return trainingday
コード例 #17
0
 def get(self):
     adm = volleytrainAdministration()
     trainings = adm.get_archived_trainings()
     return trainings