Пример #1
0
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'))
Пример #2
0
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:
Пример #3
0
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)