Exemple #1
0
def run_single_command(db_conn, email_address, optdict):
    log = logging.getLogger("run_single_command")

    if optdict['setpw']:
        set_user_password(db_conn, email_address, optdict['password'])

    elif optdict['create']:
        result = api_interface.create_user(
            {'firstname': optdict['given_name'],
             'lastname': optdict['surname'],
             'email': email_address,
             'group_id': optdict['group_id']})

    elif optdict['set_email']:
        result = api_interface.change_email(
            {'email': optdict['new-email'],
             'old_email': email_address,})
    elif optdict['set_group']:
        result = api_interface.set_user_group(
            {'email': email_address,
             'group_id': optdict['group_id'],})
    elif optdict['disable']:
        result = api_interface.deactivate_user(
            {'email': email_address,})
    elif optdict['enable']:
        result = api_interface.activate_user(
            {'email': email_address,})
    else:
        raise UsersActionError("Got an action that's not accounted for!")
Exemple #2
0
def run_single_command(db_conn, email_address, optdict):
    log = logging.getLogger("run_single_command")
    api = account_mgr.get_api(config)

    if optdict['setpw']:
        set_user_password(db_conn, email_address, optdict['password'])

    elif optdict['create']:
        api.create_user(
            {'name': optdict['given_name'] + ' ' + optdict['surname'],
             'email': optdict['email_addr'],
             'group_id': optdict['group_id'],
            })
    elif optdict['set_email']:
        api.edit_user(optdict['email_addr'], dict(email=optdict['new-email']))
    elif optdict['set_group']:
        api.edit_user(optdict['email_addr'], dict(group_id=optdict['group_id']))
    elif optdict['disable']:
        api.edit_user(optdict['email_addr'], dict(enabled=False))
    elif optdict['enable']:
        api.edit_user(optdict['email_addr'], dict(enabled=True))
    else:
        raise UsersActionError("Got an action that's not accounted for!")