def test_selective_delete(self): # All Data self._a_little_test_data() self.assertEquals(Temperature.selective_delete(None, None, None), 4) self.assertEquals(Temperature.objects.all().count(), 0) # One Station, no date range self._a_little_test_data() Temperature.selective_delete('Open Lowland', None, None) self.assertEquals( Temperature.objects.filter(station='Open Lowland').count(), 0) self.assertEquals( Temperature.objects.filter(station='Ridgetop').count(), 1) self.assertEquals( Temperature.objects.filter(station='Fire Tower').count(), 1) # One Station, date range self._a_little_test_data() Temperature.selective_delete('Open Lowland', datetime.datetime( 2008, 1, 1), datetime.datetime(2008, 12, 31)) qs = Temperature.objects.filter(station='Open Lowland') self.assertEquals(qs.count(), 1) self.assertEquals(qs[0].date, datetime.datetime(1997, 1, 1, 1, 00)) self.assertEquals( Temperature.objects.filter(station='Ridgetop').count(), 1) self.assertEquals( Temperature.objects.filter(station='Fire Tower').count(), 1)
def getsum(request): if request.method != 'POST': return HttpResponseRedirect("/respiration/") R0 = float(request.REQUEST['R0']) E0 = float(request.REQUEST['E0']) T0 = float(request.REQUEST['t0']) deltaT = 0.0 try: deltaT = float(request.REQUEST['delta']) except: deltaT = 0.0 start = request.REQUEST['start'] startpieces = start.split('/') startfinal = datetime.datetime(int(startpieces[2]), int(startpieces[0]), int(startpieces[1])) end = request.REQUEST['end'] endpieces = end.split('/') # we add 1 day so we can do < enddate and include all values for the end # date (start and end date are both inclusive) endfinal = datetime.datetime(int(endpieces[2]), int( endpieces[0]), int(endpieces[1])) + datetime.timedelta(days=1) station = request.REQUEST['station'] (total, tm) = Temperature.arrhenius_sum(E0, R0, T0, deltaT, startfinal, endfinal, station) total_mol = total / 1000000 json = '{"total": %s}' % round(total_mol, 2) return HttpResponse(json, content_type="application/javascript")
def test_temperature(self): self.temperature = Temperature(station='Open Lowland', date=datetime.datetime( 1997, 1, 1, 1, 00)) self.assertEqual( str(self.temperature), "%s: [No reading] at %s station" % (self.temperature.date, self.temperature.station))
def getsum(request): if request.method != 'POST': return HttpResponseRedirect("/respiration/") R0 = float(request.REQUEST['R0']) E0 = float(request.REQUEST['E0']) T0 = float(request.REQUEST['t0']) deltaT = 0.0 try: deltaT = float(request.REQUEST['delta']) except: deltaT = 0.0 start = request.REQUEST['start'] startpieces = start.split('/') startfinal = datetime.datetime( int(startpieces[2]), int(startpieces[0]), int(startpieces[1])) end = request.REQUEST['end'] endpieces = end.split('/') # we add 1 day so we can do < enddate and include all values for the end # date (start and end date are both inclusive) endfinal = datetime.datetime(int(endpieces[2]), int( endpieces[0]), int(endpieces[1])) + datetime.timedelta(days=1) station = request.REQUEST['station'] (total, tm) = Temperature.arrhenius_sum( E0, R0, T0, deltaT, startfinal, endfinal, station) total_mol = total / 1000000 json = '{"total": %s}' % round(total_mol, 2) return HttpResponse(json, content_type="application/javascript")
def test_temperature_two(self): self.temperature_2 = Temperature(station='Open Lowland', date=datetime.datetime( 1997, 1, 1, 1, 00), reading=1.1) self.assertEqual( smart_text(self.temperature_2), "%s: %.2f\xb0 C at %s station" % (self.temperature_2.date, self.temperature_2.reading, self.temperature_2.station))