GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

SnowReporter   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 8
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A __repr__() 0 2 1
1
from flask_sqlalchemy import SQLAlchemy
2
from flask_login import UserMixin, AnonymousUserMixin
3
from werkzeug.security import generate_password_hash, check_password_hash
4
from geoalchemy2 import Geometry
5
6
db = SQLAlchemy()
7
8
9
class User(db.Model, UserMixin):
10
    id = db.Column(db.Integer(), primary_key=True)
11
    username = db.Column(db.String())
12
    password = db.Column(db.String())
13
14
    def __init__(self, username, password):
15
        self.username = username
16
        self.set_password(password)
17
18
    def set_password(self, password):
19
        self.password = generate_password_hash(password)
20
21
    def check_password(self, value):
22
        return check_password_hash(self.password, value)
23
24
    def is_authenticated(self):
25
        if isinstance(self, AnonymousUserMixin):
26
            return False
27
        else:
28
            return True
29
30
    def is_active(self):
31
        return True
32
33
    def is_anonymous(self):
34
        if isinstance(self, AnonymousUserMixin):
35
            return True
36
        else:
37
            return False
38
39
    def get_id(self):
40
        return self.id
41
42
    def __repr__(self):
43
        return '<User %r>' % self.username
44
45
46
class Area(db.Model):
47
    __tablename__ = 'areas'
48
49
    id = db.Column(db.Integer, primary_key=True)
50
    name = db.Column(db.Text)
51
52
    def __repr__(self):
53
        return '<Area {name}>'.format(name=self.name)
54
55
56
class Trail(db.Model):
57
    __tablename__ = 'trails'
58
59
    id = db.Column(db.Integer, primary_key=True)
60
    name = db.Column(db.Text)
61
    geom = db.Column(Geometry('LINESTRING', 4326))
62
    description = db.Column(db.Text)
63
    difficulty = db.Column(db.Text)
64
    osm_id = db.Column(db.BigInteger)
65
    current = db.Column(db.Boolean, default=True)
66
67
    area_id = db.Column(db.Integer, db.ForeignKey('areas.id'))
68
    area = db.relationship('Area', backref=db.backref('trails', lazy='dynamic'))
69
70
    def __repr__(self):
71
        return '<Trail {name}>'.format(name=self.name)
72
73
74
class TrailStatus(db.Model):
75
    __tablename__ = 'trail_status'
76
77
    id = db.Column(db.Integer, primary_key=True)
78
    dt = db.Column(db.DateTime)
79
    open = db.Column(db.Boolean)
80
    groomed = db.Column(db.Boolean)
81
    snowmaking = db.Column(db.Boolean)
82
83
    trail_id = db.Column(db.Integer, db.ForeignKey('trails.id'))
84
    trail = db.relationship('Trail', backref=db.backref('statuses', lazy='dynamic'))
85
86
87
class Lift(db.Model):
88
    __tablename__ = 'lifts'
89
90
    id = db.Column(db.Integer, primary_key=True)
91
    name = db.Column(db.Text)
92
    dt = db.Column(db.DateTime)
93
    description = db.Column(db.Text)
94
    geom = db.Column(Geometry('LINESTRING', 4326))
95
96
97
class LiftStatus(db.Model):
98
    __tablename__ = 'lift_status'
99
100
    id = db.Column(db.Integer, primary_key=True)
101
    dt = db.Column(db.DateTime)
102
    running = db.Column(db.Boolean)
103
    scheduled = db.Column(db.Boolean)
104
    hold = db.Column(db.Boolean)
105
106
    lift_id = db.Column(db.Integer, db.ForeignKey('lifts.id'))
107
    lift = db.relationship('Lift', backref=db.backref('statuses', lazy='dynamic'))
108
109
110
class SnowReporter(db.Model):
111
    __tablename__ = 'snow_reporters'
112
113
    id = db.Column(db.Integer, primary_key=True)
114
    name = db.Column(db.Text)
115
116
    def __repr__(self):
117
        return '<SnowReporter {name}>'.format(name=self.name)
118
119
120
class DailyReport(db.Model):
121
    __tablename__ = 'daily_reports'
122
123
    id = db.Column(db.Integer, primary_key=True)
124
    dt = db.Column(db.DateTime)
125
    report = db.Column(db.Text)
126
127
    reporter_id = db.Column(db.Integer, db.ForeignKey('snow_reporters.id'))
128
    reporter = db.relationship('SnowReporter', 
129
                               backref=db.backref('reports', 
130
                                                  lazy='dynamic'))
131
132