예제 #1
0
def get_lost(request):
    request_date = __get_request_date(request)
    interval_unit = __get_request_interval_unit(request)

    user_survivals_data = controller.get_user_survivals_origin(request_date, interval_unit)

    lost_data = controller.analyze_lost(user_survivals_data)

    lost_data['date'] = request_date
    lost_data['interval_unit'] = interval_unit

    return JsonResponse(lost_data)
예제 #2
0
def get_survivals(request):
    request_date = __get_request_date(request)
    interval_unit = __get_request_interval_unit(request)

    user_survivals_data = controller.get_user_survivals_origin(request_date, interval_unit)
    data = count_survival(user_survivals_data)
    survivals = []
    for survival in user_survivals_data:
        survivals.append({
            'imei': survival.imei,
            'survival_day': survival.survival_day(),
            'survival_week': survival.survival_week(),
            'survival_month': survival.survival_month(),
            'survival_year': survival.survival_year(),
            'survival_last_week': survival.survival_last_week()
        })

    data['survivals'] = survivals
    return JsonResponse(data)
예제 #3
0
def __user_survivals_origin(request, date, interval_unit):
    user_survivals_data = controller.get_user_survivals_origin(date, interval_unit)

    return render(request, 'statistic/user_survivals_origin.html',
                  {'survivals': user_survivals_data, 'date': date.strftime('%Y-%m-%d'), 'unit': interval_unit})