Exemple #1
0
    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)
Exemple #2
0
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")
Exemple #3
0
 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))
Exemple #4
0
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")
Exemple #5
0
 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))