def users(): users = db.get_users() users = utils.sorted_dict(users, 'username') ctx = { 'users': users, } return render_template('accounts/users.html', **ctx)
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)
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'))
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
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)