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!")
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!")