diff --git a/app/models.py b/app/models.py index d90b599..61f1433 100644 --- a/app/models.py +++ b/app/models.py @@ -22,12 +22,15 @@ class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(64), index=True, unique=True) password_hash = db.Column(db.String(128)) - #last_seen = db.Column(db.DateTime, default=datetime.utcnow) + last_seen = db.Column(db.DateTime, default=datetime.utcnow()) posts = db.relationship('Post', backref='author', lazy='dynamic') def __repr__(self): return ''.format(self.username) + def set_last_seen(self): + self.last_seen = datetime.utcnow() + def set_password(self, password): self.password_hash = generate_password_hash(password) diff --git a/app/routes.py b/app/routes.py index 06ad6ef..70bda62 100644 --- a/app/routes.py +++ b/app/routes.py @@ -45,7 +45,7 @@ ALLOWED_EXTENSIONS = {'json', 'db'} @app.route('/index') @login_required def index(): - #current_user.last_seen = datetime.datetime.utcnow() + current_user.set_last_seen() return render_template('home.html') @app.route('/twitter') @@ -400,18 +400,18 @@ def logout(): @app.route('/settings') @login_required def settings(): - '''active = 1 + active = 1 for user in User.query.all(): if not user.last_seen == None: t = datetime.datetime.utcnow() - user.last_seen s = t.total_seconds() m = s/60 if m < 40: - active = active+1''' + active = active+1 instanceInfo = { "totalUsers":db.session.query(User).count(), - "active":"unknown", + "active":active, "location":config['serverLocation'], "serverName":config['serverName'] } diff --git a/app/templates/base.html b/app/templates/base.html index 07923fe..1bd8036 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -16,6 +16,12 @@ +
+
+ Server under maintenance. +
+ You can experience some downtimes. +