Domanda

Ho una grande quantità di utenti (oltre 400k) che sono stati inviati un sondaggio da completare.Come parte del logging nel mio sito sto usando l'API di SurveyMonkey per verificare se hanno completato il loro sondaggio assegnato.Sto digitando l'indirizzo email.Sto pensando di usare: https://developer.surveymonkey.com/masherdy/get_respondent_list

Tuttavia, non voglio che la pagina attraverso tutti gli utenti 400k per trovare un'e-mail specifica per trovare comunque questa ricerca in modo più efficiente?

Usando il backend Django a Ping the SurveyMonkey API

È stato utile?

Soluzione

get_respondent_list consente di cercare gli intervistati per data / intervallo di data / ora modificato.Per gli intervistati 400K, è necessario memorizzare i risultati in un database locale e interrogare solo l'API quando l'indirizzo email che stai cercando non è stato trovato localmente.

Per evitare di dover analizzare l'intera lista ogni volta, dovresti ottenere nuovi intervistati dall'ultima volta che ha controllato utilizzando quella funzione di intervallo di data / ora e aggiungere i nuovi intervistati al tuo DB.C'è qualche codice di esempio che illustra il polling per i nuovi intervistati basati su data / intervallo di tempo su Surveymonkey's Public GitHub qui:

https://github.com/surveymonkey/python_Guides/blob/Master / Guide / Polling.py

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top