UserRepository   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
dl 0
loc 24
rs 10
c 3
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A get() 0 6 1
A create() 0 6 1
A update() 0 6 1
1
""" Defines the User repository """
2
3
from models import User
4
5
6
class UserRepository:
7
    """ The repository for the user model """
8
9
    @staticmethod
10
    def get(last_name, first_name):
11
        """ Query a user by last and first name """
12
        return User.query.filter_by(
13
            last_name=last_name,
14
            first_name=first_name
15
        ).one()
16
17
    def update(self, last_name, first_name, age):
18
        """ Update a user's age """
19
        user = self.get(last_name, first_name)
20
        user.age = age
21
22
        return user.save()
23
24
    @staticmethod
25
    def create(last_name, first_name, age):
26
        """ Create a new user """
27
        user = User(last_name=last_name, first_name=first_name, age=age)
28
29
        return user.save()
30