def admin_users(): if request.method == 'GET': users = auth.get_users(exclude=[1]) groups = auth.get_groups_dict() return render_template('users.html', users=users, groups=groups) if request.method == 'POST': auth.set_users_admin(request.form) return redirect(url_for('admin_users'))
def compose(): if request.method == 'GET': users = auth.get_users() users.remove(session['username']) print(users) return render_template('compose.html', users=users) elif request.method == 'POST': message_data = request.form message_repacked = { 'to': message_data['to'], 'from': message_data['from'], 'subject': message_data['subject'], 'body': message_data['body'], 'id': get_next_id(get_all_messages()) } add(message_repacked) return redirect(url_for('show_messages')) '''To do: 'unpack' the form data, and process it:
import sys, os import conf, auth if len(sys.argv) < 3: print('Adds a new user.') print('Usage: %s <username> <password>' % __file__) exit() username = sys.argv[1] password = sys.argv[2] password_hash = auth.get_password_hash(username.encode('utf-8'), password.encode('utf-8')) users_data = auth.get_users() if username in users_data['users'].keys(): print('User %s already exists.' % username) exit() user_id = users_data['new_user_id'] users_data['users'][username] = { 'id': user_id, 'username': username, 'password_hash': password_hash } users_data['user_ids'][user_id] = username users_data['new_user_id'] = user_id + 1 auth.save_users(users_data) print('User %s successfully added.' % username)