def getGDELTObjectCandidate(candidate_name): candidate_counts = [] for day in days: if day >= end_day: this_day_count = QueryingDavid.candidateGDELTCount(candidate_name, 2016, month_start_number, day) else: this_day_count = QueryingDavid.candidateGDELTCount(candidate_name, 2016, month_end_number, day) candidate_counts.append(this_day_count[0][1]) return AnalysisObject(candidate_name, "GDELT", [], candidate_counts)
def getGDELTObjects(): candidate_list = [] for candidate_name in candidate_names: candidate_counts = [] for day in days: if day >= end_day: this_day_count = QueryingDavid.candidateGDELTCount(candidate_name, 2016, month_start_number, day) else: this_day_count = QueryingDavid.candidateGDELTCount(candidate_name, 2016, month_end_number, day) candidate_counts.append(this_day_count[0][1]) candidate = AnalysisObject(candidate_name, datasource, [], candidate_counts) candidate_list.append(candidate) return candidate_list
def getTwitterObjectsHourly(): candidate_list = [] for candidate_name in candidate_names: this_candidate_counts = QueryingDavid.candidateCountRangeDay(candidate_name, month_start_number, days[0], current_hour, month_end_number, days[len(days)-1], current_hour) #append 0's if missing data MAY BE ONE TOO MANY for i in range(len(this_candidate_counts),len(days)*24): this_candidate_counts.append(0) candidate = AnalysisObject(candidate_name, datasource, dates, this_candidate_counts) candidate_list.append(candidate) return candidate_list
def main(): dic = QueryingDavid.candidateCountRangeHourlyDict("trump","2016041100","2016041700") ordered_dic = collections.OrderedDict(sorted(dic.items())) dates =[] count =[] for item in ordered_dic: dates.append(item) count.append(float(ordered_dic[item])) AnalysisObjectFactory.initialFactory() types = AnalysisObjectFactory.createObject("TimeSeriesObject","trump","Twitter",dates,count) text= types.timeSeriesAnalysis() return 0
def getTwitterObjectCandidate(candidate_name): this_candidate_counts = QueryingDavid.candidateCountRangeDayFull(candidate_name.lower(), month_start_number, days[0], 1, month_end_number, days[len(days)-1], 1) #append 0's if missing data THIS MAY NOT WORK, MAY BE ONE TOO MANY return AnalysisObject(candidate_name, datasource, dates, this_candidate_counts[0:len(days)])