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())
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())
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())
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())
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
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
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))
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))