Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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}')
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 def revoke_token(self):
     self.token_expiration = now() - timedelta(seconds=1)