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()]
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
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 []
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 []
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)
def get_xlets(): res = xivoclient.exec_command('get_xlets') return res['return_value']
def get_conference_room_infos(): return xivoclient.exec_command('get_conference_room_infos')
def get_remote_directory_infos(): return xivoclient.exec_command('get_remote_directory_infos')
def get_login_screen_infos(): return xivoclient.exec_command('get_login_screen_infos')
def get_configuration(): res = xivoclient.exec_command('get_configuration') return res['return_value']
def get_main_window_infos(): return xivoclient.exec_command('get_main_window_infos')['return_value']
def get_menu_availability_infos(): return xivoclient.exec_command( 'get_menu_availability_infos')['return_value']
def get_agent_list_infos(): return xivoclient.exec_command('get_agent_list_infos')['return_value']
def get_queue_members_infos(): return xivoclient.exec_command('get_queue_members_infos')
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'))
def get_status_bar_infos(): return xivoclient.exec_command('get_status_bar_infos')
def get_identity_infos(): return xivoclient.exec_command('get_identity_infos')
def is_logged(): res = xivoclient.exec_command('is_logged') return bool(res['return_value']['logged'])
def log_out_of_the_xivo_client(): return xivoclient.exec_command('i_log_out_of_the_xivo_client')
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'))
def get_switchboard_infos(): return xivoclient.exec_command('get_switchboard_infos')
def switchboard_hang_up(): response = xivoclient.exec_command('switchboard_hang_up') assert_that(response['test_result'], equal_to('passed'))
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']
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()]
def dial(extension): response = xivoclient.exec_command('dial', extension) assert_that(response['test_result'], equal_to('passed'))
def get_menu_availability_infos(): return xivoclient.exec_command('get_menu_availability_infos')['return_value']
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
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
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
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