Esempio n. 1
0
def get_infos_in_custom_sheet():
    response = xivoclient.exec_command('get_infos_in_custom_sheet')
    assert_that(response['test_result'], equal_to('passed'))
    return [{
        u'widget_name': key,
        u'value': value
    } for key, value in response['return_value'].iteritems()]
Esempio n. 2
0
def log_in_the_xivo_client():
    res = xivoclient.exec_command('i_log_in_the_xivo_client')
    time.sleep(world.config.xc_login_timeout)
    if res['test_result'] == 'passed':
        identity_infos = get_identity_infos()
        world.xc_identity_infos = identity_infos['return_value']
    return res
Esempio n. 3
0
def log_in_the_xivo_client():
    res = xivoclient.exec_command('i_log_in_the_xivo_client')
    time.sleep(world.config.xc_login_timeout)
    if res['test_result'] == 'passed':
        identity_infos = get_identity_infos()
        world.xc_identity_infos = identity_infos['return_value']
    return res
Esempio n. 4
0
def get_sheet_infos():
    def _to_var_vals(sheet_result):
        res = []
        for var, val in sheet_result.iteritems():
            res.append({u'Variable': var, u'Value': val})
        return res

    try:
        return _to_var_vals(xivoclient.exec_command('get_sheet_infos')['return_value']['content'])
    except KeyError:
        return []
Esempio n. 5
0
def get_sheet_infos():
    def _to_var_vals(sheet_result):
        res = []
        for var, val in sheet_result.iteritems():
            res.append({u'Variable': var, u'Value': val})
        return res

    try:
        return _to_var_vals(
            xivoclient.exec_command('get_sheet_infos')['return_value']
            ['content'])
    except KeyError:
        return []
Esempio n. 6
0
def configure_client(conf_dict):
    """This function send a message to cticlient to configure it.

    :param conf_dict: The dict to configure.
    :type conf_dict: dict
    :example:

    .. code-block:: javascript

        conf_dict = {
            'main_server_address': char,
            'main_server_port': int,
            'main_server_encrypted': boolean,
            'backup_server_address': char,
            'backup_server_port': int,
            'backup_server_encrypted': boolean,
            'login': char,
            'password': char,
            'keep_password': boolean,
            'display_profile': boolean,
            'autoconnect': boolean,
            'show_agent_option': boolean,
            'agent_option': enum [no, unlogged, logged],
            'hide_unlogged_agents_for_xlet_queue_members': boolean,
            'enable_screen_popup': boolean,
            'enable_presence_reporting': boolean,
            'enable_start_systrayed': boolean,
            'enable_auto_reconnect': boolean,
            'auto_reconnect_interval': int,
            'enable_multiple_instances': boolean
        }

    """
    if 'main_server_address' not in conf_dict:
        conf_dict['main_server_address'] = common.get_host_address()
    if 'main_server_port' not in conf_dict:
        conf_dict['main_server_port'] = 5003
    if 'enable_multiple_instances' not in conf_dict:
        conf_dict['enable_multiple_instances'] = True

    return xivoclient.exec_command('configure', conf_dict)
Esempio n. 7
0
def configure_client(conf_dict):
    """This function send a message to cticlient to configure it.

    :param conf_dict: The dict to configure.
    :type conf_dict: dict
    :example:

    .. code-block:: javascript

        conf_dict = {
            'main_server_address': char,
            'main_server_port': int,
            'main_server_encrypted': boolean,
            'backup_server_address': char,
            'backup_server_port': int,
            'backup_server_encrypted': boolean,
            'login': char,
            'password': char,
            'keep_password': boolean,
            'display_profile': boolean,
            'autoconnect': boolean,
            'show_agent_option': boolean,
            'agent_option': enum [no, unlogged, logged],
            'hide_unlogged_agents_for_xlet_queue_members': boolean,
            'enable_screen_popup': boolean,
            'enable_presence_reporting': boolean,
            'enable_start_systrayed': boolean,
            'enable_auto_reconnect': boolean,
            'auto_reconnect_interval': int,
            'enable_multiple_instances': boolean
        }

    """
    if 'main_server_address' not in conf_dict:
        conf_dict['main_server_address'] = common.get_host_address()
    if 'main_server_port' not in conf_dict:
        conf_dict['main_server_port'] = 5003
    if 'enable_multiple_instances' not in conf_dict:
        conf_dict['enable_multiple_instances'] = True

    return xivoclient.exec_command('configure', conf_dict)
Esempio n. 8
0
def get_xlets():
    res = xivoclient.exec_command('get_xlets')
    return res['return_value']
Esempio n. 9
0
def get_conference_room_infos():
    return xivoclient.exec_command('get_conference_room_infos')
Esempio n. 10
0
def get_remote_directory_infos():
    return xivoclient.exec_command('get_remote_directory_infos')
Esempio n. 11
0
def get_login_screen_infos():
    return xivoclient.exec_command('get_login_screen_infos')
Esempio n. 12
0
def get_configuration():
    res = xivoclient.exec_command('get_configuration')
    return res['return_value']
Esempio n. 13
0
def get_conference_room_infos():
    return xivoclient.exec_command('get_conference_room_infos')
Esempio n. 14
0
def get_main_window_infos():
    return xivoclient.exec_command('get_main_window_infos')['return_value']
Esempio n. 15
0
def get_menu_availability_infos():
    return xivoclient.exec_command(
        'get_menu_availability_infos')['return_value']
Esempio n. 16
0
def get_agent_list_infos():
    return xivoclient.exec_command('get_agent_list_infos')['return_value']
Esempio n. 17
0
def get_queue_members_infos():
    return xivoclient.exec_command('get_queue_members_infos')
Esempio n. 18
0
def set_infos_in_custom_sheet(values_dict):
    response = xivoclient.exec_command('set_infos_in_custom_sheet',
                                       values_dict)
    assert_that(response['test_result'], equal_to('passed'))
Esempio n. 19
0
def get_status_bar_infos():
    return xivoclient.exec_command('get_status_bar_infos')
Esempio n. 20
0
def get_remote_directory_infos():
    return xivoclient.exec_command('get_remote_directory_infos')
Esempio n. 21
0
def get_identity_infos():
    return xivoclient.exec_command('get_identity_infos')
Esempio n. 22
0
def set_infos_in_custom_sheet(values_dict):
    response = xivoclient.exec_command('set_infos_in_custom_sheet', values_dict)
    assert_that(response['test_result'], equal_to('passed'))
Esempio n. 23
0
def get_agent_list_infos():
    return xivoclient.exec_command('get_agent_list_infos')['return_value']
Esempio n. 24
0
def get_main_window_infos():
    return xivoclient.exec_command('get_main_window_infos')['return_value']
Esempio n. 25
0
def is_logged():
    res = xivoclient.exec_command('is_logged')
    return bool(res['return_value']['logged'])
Esempio n. 26
0
def log_out_of_the_xivo_client():
    return xivoclient.exec_command('i_log_out_of_the_xivo_client')
Esempio n. 27
0
def get_configuration():
    res = xivoclient.exec_command('get_configuration')
    return res['return_value']
Esempio n. 28
0
def is_logged():
    res = xivoclient.exec_command('is_logged')
    return bool(res['return_value']['logged'])
Esempio n. 29
0
def get_xlets():
    res = xivoclient.exec_command('get_xlets')
    return res['return_value']
Esempio n. 30
0
def get_login_screen_infos():
    return xivoclient.exec_command('get_login_screen_infos')
Esempio n. 31
0
def get_status_bar_infos():
    return xivoclient.exec_command('get_status_bar_infos')
Esempio n. 32
0
def switchboard_answer_incoming_call(cid_name, cid_num):
    response = xivoclient.exec_command('switchboard_answer_incoming_call',
                                       cid_name, cid_num)
    assert_that(response['test_result'], equal_to('passed'))
Esempio n. 33
0
def get_switchboard_infos():
    return xivoclient.exec_command('get_switchboard_infos')
Esempio n. 34
0
def switchboard_hang_up():
    response = xivoclient.exec_command('switchboard_hang_up')
    assert_that(response['test_result'], equal_to('passed'))
Esempio n. 35
0
def get_identity_infos():
    return xivoclient.exec_command('get_identity_infos')
Esempio n. 36
0
def get_switchboard_incoming_calls_infos():
    response = xivoclient.exec_command('get_switchboard_incoming_calls_infos')
    assert_that(response['test_result'], equal_to('passed'))
    return response['return_value']
Esempio n. 37
0
def get_infos_in_custom_sheet():
    response = xivoclient.exec_command('get_infos_in_custom_sheet')
    assert_that(response['test_result'], equal_to('passed'))
    return [{u'widget_name': key, u'value': value} for key, value in response['return_value'].iteritems()]
Esempio n. 38
0
def dial(extension):
    response = xivoclient.exec_command('dial', extension)
    assert_that(response['test_result'], equal_to('passed'))
Esempio n. 39
0
def get_queue_members_infos():
    return xivoclient.exec_command('get_queue_members_infos')
Esempio n. 40
0
def switchboard_answer_incoming_call(cid_name, cid_num):
    response = xivoclient.exec_command('switchboard_answer_incoming_call', cid_name, cid_num)
    assert_that(response['test_result'], equal_to('passed'))
Esempio n. 41
0
def get_menu_availability_infos():
    return xivoclient.exec_command('get_menu_availability_infos')['return_value']
Esempio n. 42
0
def get_switchboard_incoming_calls_infos():
    response = xivoclient.exec_command('get_switchboard_incoming_calls_infos')
    assert_that(response['test_result'], equal_to('passed'))
    return response['return_value']
Esempio n. 43
0
def log_out_of_the_xivo_client():
    return xivoclient.exec_command('i_log_out_of_the_xivo_client')
Esempio n. 44
0
def exec_double_click_on_number_for_name(name):
    res = xivoclient.exec_command('exec_double_click_on_number_for_name', name)
    time.sleep(world.config.xc_login_timeout)
    return res
Esempio n. 45
0
def set_search_for_remote_directory(search):
    res = xivoclient.exec_command('set_search_for_remote_directory', search)
    time.sleep(world.config.xc_login_timeout)
    return res
Esempio n. 46
0
def get_switchboard_infos():
    return xivoclient.exec_command('get_switchboard_infos')
Esempio n. 47
0
def switchboard_hang_up():
    response = xivoclient.exec_command('switchboard_hang_up')
    assert_that(response['test_result'], equal_to('passed'))
Esempio n. 48
0
def exec_double_click_on_number_for_name(name):
    res = xivoclient.exec_command('exec_double_click_on_number_for_name', name)
    time.sleep(world.config.xc_login_timeout)
    return res
Esempio n. 49
0
def dial(extension):
    response = xivoclient.exec_command('dial', extension)
    assert_that(response['test_result'], equal_to('passed'))
Esempio n. 50
0
def sort_list_for_remote_directory(column, order=SORT_ASCENDING):
    res = xivoclient.exec_command('sort_list_for_remote_directory', column,
                                  order)
    time.sleep(world.config.xc_login_timeout)
    return res
Esempio n. 51
0
def set_search_for_remote_directory(search):
    res = xivoclient.exec_command('set_search_for_remote_directory', search)
    time.sleep(world.config.xc_login_timeout)
    return res
Esempio n. 52
0
def set_queue_for_queue_members(queue_id):
    res = xivoclient.exec_command('set_queue_for_queue_members', queue_id)
    time.sleep(world.config.xc_login_timeout)
    return res
Esempio n. 53
0
def sort_list_for_remote_directory(column, order=SORT_ASCENDING):
    res = xivoclient.exec_command('sort_list_for_remote_directory', column, order)
    time.sleep(world.config.xc_login_timeout)
    return res
Esempio n. 54
0
def set_queue_for_queue_members(queue_id):
    res = xivoclient.exec_command('set_queue_for_queue_members', queue_id)
    time.sleep(world.config.xc_login_timeout)
    return res