Esempio n. 1
0
def prepare_stats_per_city():
    citynames =  Observation.objects.distinct('loc_city')
    cities = []
    for c in citynames:
        obs = Observation.objects(loc_city = c)
        city = prepare_stats_for_observations(obs)
        city['city_name'] = c
        cities.append(city)
    return sorted(cities, key=lambda c: c['city_name'].lower())
Esempio n. 2
0
def prepare_stats_per_country():
    countrynames =  Observation.objects.distinct('loc_country')
    countries = []
    for c in countrynames:
        obs = Observation.objects(loc_country = c)
        country = prepare_stats_for_observations(obs)
        country['country_name'] = c
        countries.append(country)
    return sorted(countries, key=lambda c: c['country_name'].lower())
Esempio n. 3
0
def prepare_stats_per_city():
    citynames = Observation.objects.distinct('loc_city')
    cities = []
    for c in citynames:
        obs = Observation.objects(loc_city=c)
        city = prepare_stats_for_observations(obs)
        city['city_name'] = c
        cities.append(city)
    return sorted(cities, key=lambda c: c['city_name'].lower())
Esempio n. 4
0
def prepare_stats_per_country():
    countrynames = Observation.objects.distinct('loc_country')
    countries = []
    for c in countrynames:
        obs = Observation.objects(loc_country=c)
        country = prepare_stats_for_observations(obs)
        country['country_name'] = c
        countries.append(country)
    return sorted(countries, key=lambda c: c['country_name'].lower())
Esempio n. 5
0
def prepareStatistics():
    b = {}
    b['number_of_registered_observers'] = RegisteredObserver.objects.count()
    b['number_of_active_observers'] = len(Observation.objects().distinct("user"))
    number_of_observations = Observation.objects.count()
    b['number_of_observations'] = number_of_observations
    number_of_iphone_observations = Observation.objects(device_type__icontains='iphone').count()
    b['number_of_iphone_observations'] = number_of_iphone_observations
    b['number_of_android_observations'] = number_of_observations - number_of_iphone_observations
    
    (total_cars, total_non_smokers) = get_cars_and_nonsmokers(Observation.objects)
    
    b['number_of_cars'] = total_cars
    prob_non_smoke = float(float(total_non_smokers) / float(total_cars))
    b['ratio_of_smokers'] = (1.0 - prob_non_smoke) * 100.0
    b['ratio_of_smokers_interval'] = CI_interval(prob_non_smoke, total_cars)
    
    b['countries'] = prepare_stats_per_country()
    b['cities'] = prepare_stats_per_city()
    return b
Esempio n. 6
0
def prepareStatistics():
    b = {}
    b['number_of_registered_observers'] = RegisteredObserver.objects.count()
    b['number_of_active_observers'] = len(
        Observation.objects().distinct("user"))
    number_of_observations = Observation.objects.count()
    b['number_of_observations'] = number_of_observations
    number_of_iphone_observations = Observation.objects(
        device_type__icontains='iphone').count()
    b['number_of_iphone_observations'] = number_of_iphone_observations
    b['number_of_android_observations'] = number_of_observations - number_of_iphone_observations

    (total_cars,
     total_non_smokers) = get_cars_and_nonsmokers(Observation.objects)

    b['number_of_cars'] = total_cars
    prob_non_smoke = float(float(total_non_smokers) / float(total_cars))
    b['ratio_of_smokers'] = (1.0 - prob_non_smoke) * 100.0
    b['ratio_of_smokers_interval'] = CI_interval(prob_non_smoke, total_cars)

    b['countries'] = prepare_stats_per_country()
    b['cities'] = prepare_stats_per_city()
    return b
Esempio n. 7
0
def do_list(request):
    print Observation.objects.distinct('loc_city')
    
    observer = RegisteredObserver.objects.get(user=request.user)
    obs = Observation.objects(user=observer)
    obs_conv = []
    for o in obs:
        sec = o.duration / 1000
        minute = sec / 60
        sec = sec - (minute * 60)
        o.duration = '%dmin %dsec' % (minute, sec)
        obs_conv.append(o) 
    return render_to_response('observation/list.html',
                                        {'observer': observer,
                                         'observations': obs_conv},
                                        context_instance=RequestContext(request))
Esempio n. 8
0
def do_list(request):
    print Observation.objects.distinct('loc_city')

    observer = RegisteredObserver.objects.get(user=request.user)
    obs = Observation.objects(user=observer)
    obs_conv = []
    for o in obs:
        sec = o.duration / 1000
        minute = sec / 60
        sec = sec - (minute * 60)
        o.duration = '%dmin %dsec' % (minute, sec)
        obs_conv.append(o)
    return render_to_response('observation/list.html', {
        'observer': observer,
        'observations': obs_conv
    },
                              context_instance=RequestContext(request))