def get_token(self, expires_in=3600): if self.token and with_utc( self.token_expiration) > now() + timedelta(seconds=60): return self.token self.token = base64.b64encode(os.urandom(24)).decode('utf-8') self.token_expiration = now() + timedelta(seconds=expires_in) db.session.add(self) return self.token
def postArticles(data): try: date = now() push(data["title"], data["createUser"], data["category"], data["description"], data["content"], date) except Exception: print(Exception) return "error" return "ok"
def messages(): current_user.last_message_read_time = now() current_user.add_notification("unread_message_count", 0) db.session.commit() page = request.args.get('page', 1, type=int) messages = current_user.messages_received.order_by( Message.timestamp.desc()).paginate( page, current_app.config['POSTS_PER_PAGE'], False) prev_url = url_for('main.messages', page=messages.prev_num) \ if messages.has_prev else None next_url = url_for('main.messages', page=messages.next_num) \ if messages.has_next else None return render_template('messages.html', messages=messages.items, title=_('Messages'), prev_url=prev_url, next_url=next_url)
def log_user_operation(user, operation): date_formatted = now().strftime(current_app.config['DATE_TIME_FORMAT']) current_app.logger.info( f'User {user.username} {operation} at {date_formatted}')
def check_token(token): user = User.query.filter_by(token=token).first() if user is None or with_utc(user.token_expiration) < now(): return None return user
def revoke_token(self): self.token_expiration = now() - timedelta(seconds=1)