def runEmailLink(startDate, endDate): res = ommc.getSurveyAllData(startDate, endDate) resObject = res.json() mergevars = dex.getMailchimpOtherMergeVars() ''' e.g.: { 'POSTAL': ['zip', 'zipcode', 'postal'] }''' mailchimpBatch = [] for survey in resObject: emailIndex = ommc.getEmailQuestionIndex(survey) if emailIndex == None: continue; mergedict = {} for m in mergevars.keys(): mmIndex = ommc.getQuestionIndexFromStrings(survey, mergevars[m]) if mmIndex != None: mergedict[mmIndex] = m extracted = ommc.extractFieldsFromResponses(survey, emailIndex, mergedict) mailchimpBatch = mailchimpBatch + extracted ommc.subcribeNewUsers( mailchimpBatch )
def TESTgetEmailQuestionIndex(): sur = { 'LNGS': [ {'QUES' : [ {'Id': 'wrong', 'Type': 7, 'Text': 'lorem ip', 'IsHiddenQues': False}, {'Id': 'wrong 2', 'Type': 5, 'Text': 'ringdingdingding', 'IsHiddenQues': False}, {'Id': 'correct', 'Type': 7, 'Text': 'I want email please', 'IsHiddenQues': False} ] } ] } results = OMdata.getEmailQuestionIndex(sur) if (results == 2): print 'getEmailQuestionIndex() [PASSES]' else: print 'getEmailQuestionIndex() [FAILS]'