Esempio n. 1
0
def users():
    users = db.get_users()
    users = utils.sorted_dict(users, 'username')
    ctx = {
        'users': users,
    }
    return render_template('accounts/users.html', **ctx)
def users():
    users = db.get_users()
    users = utils.sorted_dict(users, 'username')
    ctx = {
        'users': users,
    }
    return render_template('accounts/users.html', **ctx)
Esempio n. 3
0
def queue_all_user():
    for user_name in db.get_users():
        user_name = user_name.decode("utf-8")
        if models.User(user_name).enabled and (
                not user_queue.fetch_job(user_name)
                or user_queue.fetch_job(user_name).status == 'finished'):
            user_queue.enqueue_call(func=do_user,
                                    args=(user_name, ),
                                    job_id=user_name)
Esempio n. 4
0
def admin():
    if is_admin():
        me = session['u_id']
        users = db.get_users()
        items = db.get_all_items()
        pictures = db.get_all_pictures()
        return render_template('admin.html', me = me, users = users, items = items, pictures = pictures)
    else:
        flash('You must be an admin to view this page.')
        return redirect(url_for('index'))
Esempio n. 5
0
def get_random_id(connection):
    """Generate a random number between 100000000, 999999999 (like Telegram ids).
    Also make sure that the generated number is not present in the `id` column of `users` table.
    
    Args:
        connection (:class:`psycopg2.extensions.connection`): Connection object.
    
    Returns:
        :obj:`int`: Generated id.
    """
    user_ids = [record.id for record in db.get_users(connection)]
    while True:
        tid = random.randint(100000000, 999999999)
        if tid not in user_ids:
            logging.info(f"Generated tid: {tid}")
            return tid
Esempio n. 6
0
def queue_all_user():
    for user_name in db.get_users():
        user_name = user_name.decode("utf-8")
        if models.User(user_name).enabled and (not user_queue.fetch_job(user_name) or user_queue.fetch_job(user_name).status == 'finished'):
            user_queue.enqueue_call(func=do_user, args=(user_name,), job_id=user_name)