def disable(): users = User.objects(Q(timestamp__lt=int(time()))) for user in list(users): Session.objects(data__login=user.login).update( **dict(data__rate=0, data__timestamp=2147483647)) users.update(**dict(rate=0, timestamp=2147483647)) return dumps(dict(code=200))
def activate_user(admin, username, timestamp): user = User.objects(login=username).first() if user.rate: user.timestamp += int(timestamp) else: user.timestamp = int(time()) + int(timestamp) user.rate = 1 user.save() Session.objects(data__login=user.login).update( **dict(data__timestamp=user.timestamp, data__rate=user.rate)) if app.config['SEND_ACTIVATE']: unit = get_unit_time(timestamp) send( app.config['SMTP_LOGIN'], 'Активация профиля на {0}'.format(app.config['TITLE']), str( render_template('mail/activate.html', admin=admin, username=username, unit=unit['key'], time=unit['value'], date=datetime.fromtimestamp(int( time())).strftime('%Y-%m-%d %H:%M:%S'))))