o ( i!@s^ddlZddlmZddlmZejZejZej Z ddZ ddZ dd Z d d Zd d ZdS)N) SearchClient)Configc CsBztttWSty }z td|WYd}~dSd}~ww)Nz?An error occured while instantiating the Algolia search client.)rcreateAPP_IDAPI_KEY Exceptionloggingerror)er B/home/cmiss/Jenkins/workspace/SPARC-API-DEV/app/metrics/algolia.pyinit_algolia_client s r cCs|t}|d}|dS)NZnbHits) init_indexINDEXsearch)clientindexresr r r get_dataset_counts  rcCs@t}|t}g}|D]}|ddur||dq|S)NZobjectID)r rrbrowse_objectsappend)rrZ object_idsrecordr r r get_all_dataset_idss   rcCsPt}|t}g}|D]}|dr%|ddr%||ddq|S)Nitem identifier)r rrrgetr)rrZuuidsrr r r get_all_dataset_uuids!s  rcCs(t}|t}|dd|ddS)Nrz!supportingAwards.identifier:'{0}'i)filtersZ hitsPerPage)r rrrformat)Z projectIdrrr r r get_associated_datasets*s r )rZalgoliasearch.search_clientr app.configrALGOLIA_APP_IDrALGOLIA_API_KEYr ALGOLIA_INDEXrr rrrr r r r r s