def main()

in demo-python/code/indexers/document-intelligence-custom-skill/scripts/setup_search_service.py [0:0]


def main():
    credential = DefaultAzureCredential()
    search_service_name = os.environ["AZURE_SEARCH_SERVICE"]
    search_url = f"https://{search_service_name}.search.windows.net"
    search_index_client = SearchIndexClient(endpoint=search_url, credential=credential)
    search_indexer_client = SearchIndexerClient(endpoint=search_url, credential=credential)

    print("Uploading sample data...")
    upload_sample_data(credential, sample_data_directory_name)

    print("Getting function URL...")
    read_function_url = get_function_url(credential, read_function_name)
    split_function_url = get_function_url(credential, split_function_name)

    print(f"Create or update sample index {sample_index_name}...")
    create_or_update_sample_index(search_index_client)

    print(f"Create or update sample data source {sample_datasource_name}...")
    create_or_update_datasource(search_indexer_client, storage_connection_string=get_storage_connection_string(credential))

    print(f"Create or update sample skillset {sample_skillset_name}")
    create_or_update_skillset(search_indexer_client, read_function_url, split_function_url)

    print(f"Create or update sample indexer {sample_indexer_name}")
    create_or_update_indexer(search_indexer_client)