Example #1
0
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))
Example #2
0
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'))))