def getGroupsTrackerKey(self): groups_tracker_key_name = self.getGroupsTrackerKeyName() bucket = getHDISBucket() groups_tracker_key = bucket.get_key(groups_tracker_key_name) if not groups_tracker_key: groups_tracker_key = Key(bucket) groups_tracker_key.key = groups_tracker_key_name return groups_tracker_key
def getSentimentByPersonData(request): user_pin = request.POST["user_pin"] hdis_user = HowDoISpeakUser.objects.get(user_pin=user_pin) bucket = getHDISBucket() sentiment_by_person_key_name = hdis_user.getSentimentByPersonKeyName() s_key = bucket.get_key(sentiment_by_person_key_name) s_data = s_key.get_contents_as_string() return HttpResponse(s_data)
def getAbnormalRatio(request): user_pin = request.POST["user_pin"] word = request.POST["word"] hdis_user = HowDoISpeakUser.objects.get(user_pin=user_pin) bucket = getHDISBucket() abnormal_key_name = hdis_user.getAbnormalKeyName() abnormal_key, abnormal_key_dict = getOrCreateS3Key(abnormal_key_name) abnormal_ratio = abnormal_key_dict.setdefault(word, 0) to_return = {"abnormal": abnormal_ratio} return json_response(to_return)
def getAbnormalRatio(request): user_pin = request.POST["user_pin"] word = request.POST["word"] hdis_user = HowDoISpeakUser.objects.get(user_pin=user_pin) bucket = getHDISBucket() abnormal_key_name = hdis_user.getAbnormalKeyName() abnormal_key, abnormal_key_dict = getOrCreateS3Key(abnormal_key_name) abnormal_ratio = abnormal_key_dict.setdefault(word, 0) to_return = {"abnormal":abnormal_ratio} return json_response(to_return)
def category_page(request, user_pin): user = HowDoISpeakUser.objects.get(user_pin=user_pin) bucket = getHDISBucket() categories_key_name = user.getCategoriesTotalKeyName() categories_key = bucket.get_key(categories_key_name) avgdata = categories_key.get_contents_as_string() categories_by_person_key_name = user.getCategoriesByPersonKeyName() categories_by_person_key = bucket.get_key(categories_by_person_key_name) persondata = categories_by_person_key.get_contents_as_string() return html_response(request=request, template="categories_page.html", data_dict={"user_pin":user_pin,"persondata":persondata,"avgdata":avgdata})
def category_page(request, user_pin): user = HowDoISpeakUser.objects.get(user_pin=user_pin) bucket = getHDISBucket() categories_key_name = user.getCategoriesTotalKeyName() categories_key = bucket.get_key(categories_key_name) avgdata = categories_key.get_contents_as_string() categories_by_person_key_name = user.getCategoriesByPersonKeyName() categories_by_person_key = bucket.get_key(categories_by_person_key_name) persondata = categories_by_person_key.get_contents_as_string() return html_response(request=request, template="categories_page.html", data_dict={ "user_pin": user_pin, "persondata": persondata, "avgdata": avgdata })
def getWordFreqDataByTime(request): user_pin = request.POST["user_pin"] word = request.POST["word"] hdis_user = HowDoISpeakUser.objects.get(user_pin=user_pin) bucket = getHDISBucket() freq_key_name = hdis_user.getFreqKeyName() freq_key = bucket.get_key(freq_key_name) freq_json = freq_key.get_contents_as_string() freq_dict = json.loads(freq_json) resolution = "month" if resolution == "month": # for list of months get freq fo reach month dates_list = getListOfMonths() freq_by_date = freq_dict["month_freqs"] else: dates_list = getListOfDays() dates_list = map(makeTimeKeyFromPythonDate, dates_list) freq_by_date = freq_dict["day_freqs"] to_return = [] first = False for index, date_key in enumerate(dates_list): date_freqs = freq_by_date.get(date_key) if date_freqs: first = True word_freq = date_freqs.setdefault(word, 0) else: word_freq = 0 # don't write anything until we find the first data point if first: to_return.append({"date": date_key, "freq": word_freq}) # return json response return json_response(to_return)
def getWordFreqDataByTime(request): user_pin = request.POST["user_pin"] word = request.POST["word"] hdis_user = HowDoISpeakUser.objects.get(user_pin=user_pin) bucket = getHDISBucket() freq_key_name = hdis_user.getFreqKeyName() freq_key = bucket.get_key(freq_key_name) freq_json = freq_key.get_contents_as_string() freq_dict = json.loads(freq_json) resolution = "month" if resolution == "month": # for list of months get freq fo reach month dates_list = getListOfMonths() freq_by_date = freq_dict["month_freqs"] else: dates_list = getListOfDays() dates_list = map(makeTimeKeyFromPythonDate, dates_list) freq_by_date = freq_dict["day_freqs"] to_return = [] first = False for index,date_key in enumerate(dates_list): date_freqs = freq_by_date.get(date_key) if date_freqs: first = True word_freq = date_freqs.setdefault(word, 0) else: word_freq = 0 # don't write anything until we find the first data point if first: to_return.append({"date":date_key, "freq":word_freq}) # return json response return json_response(to_return)