コード例 #1
0
ファイル: models.py プロジェクト: mhfowler/howdoispeak_django
 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
コード例 #2
0
ファイル: views.py プロジェクト: mhfowler/howdoispeak_django
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)
コード例 #3
0
ファイル: models.py プロジェクト: mhfowler/howdoispeak_django
 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
コード例 #4
0
ファイル: views.py プロジェクト: mhfowler/howdoispeak_django
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)
コード例 #5
0
ファイル: views.py プロジェクト: mhfowler/howdoispeak_django
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)
コード例 #6
0
ファイル: views.py プロジェクト: mhfowler/howdoispeak_django
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)
コード例 #7
0
ファイル: views.py プロジェクト: mhfowler/howdoispeak_django
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})
コード例 #8
0
ファイル: views.py プロジェクト: mhfowler/howdoispeak_django
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
                         })
コード例 #9
0
ファイル: views.py プロジェクト: mhfowler/howdoispeak_django
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)
コード例 #10
0
ファイル: views.py プロジェクト: mhfowler/howdoispeak_django
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)