def test111(self): 'TimeSeries.as_dict reads events of series (b)' obj = TimeSeries.as_dict(self.testdata + "read.PI.timezone.2.xml") ts = obj[("600", "P2504")] self.assertEquals([ (str_to_datetime("2010-04-05", "00:00:00", 2), 17), (str_to_datetime("2010-04-08", "00:00:00", 2), 22), (str_to_datetime("2010-04-10", "00:00:00", 2), 24), ], ts.get_values())
def test113(self): 'TimeSeries.get_values with only requested timeseries' obj = TimeSeries.as_dict(self.testdata + "read.PI.timezone.2.xml") ts = obj[("600", "P2504")] dates = [str_to_datetime("2010-04-05", "00:00:00", 2), str_to_datetime("2010-04-10", "00:00:00", 2)] self.assertEquals([ (str_to_datetime("2010-04-05", "00:00:00", 2), (17, 0, '')), (str_to_datetime("2010-04-10", "00:00:00", 2), (24, 0, '')), ], ts.get_events(dates=dates))
def test113(self): 'TimeSeries.get_values with only requested timeseries' obj = TimeSeries.as_dict(self.testdata + "read.PI.timezone.2.xml") ts = obj[("600", "P2504")] dates = [ str_to_datetime("2010-04-05", "00:00:00", 2), str_to_datetime("2010-04-10", "00:00:00", 2) ] self.assertEquals([ (str_to_datetime("2010-04-05", "00:00:00", 2), (17, 0, '')), (str_to_datetime("2010-04-10", "00:00:00", 2), (24, 0, '')), ], ts.get_events(dates=dates))
def test110(self): 'TimeSeries.as_dict reads events of series (a)' obj = TimeSeries.as_dict(self.testdata + "read.PI.timezone.2.xml") ts = obj[("600", "P1201")] self.assertEquals([ (str_to_datetime("2010-04-03", "00:00:00", 2), 20), (str_to_datetime("2010-04-04", "00:00:00", 2), 22), (str_to_datetime("2010-04-05", "00:00:00", 2), 17), (str_to_datetime("2010-04-06", "00:00:00", 2), 20), (str_to_datetime("2010-04-07", "00:00:00", 2), 21), (str_to_datetime("2010-04-08", "00:00:00", 2), 22), (str_to_datetime("2010-04-09", "00:00:00", 2), 24), (str_to_datetime("2010-04-10", "00:00:00", 2), 24), (str_to_datetime("2010-04-11", "00:00:00", 2), 24), (str_to_datetime("2010-04-12", "00:00:00", 2), 22), ], ts.get_values())
def test100(self): 'TimeSeries.as_dict reads events of series (a)' obj = TimeSeries.as_dict(self.testdata + "read.PI.timezone.2.xml") ts = obj[("600", "P1201")] self.assertEquals([ (str_to_datetime("2010-04-03", "00:00:00", 2), (20, 0, '')), (str_to_datetime("2010-04-04", "00:00:00", 2), (22, 0, '')), (str_to_datetime("2010-04-05", "00:00:00", 2), (17, 0, '')), (str_to_datetime("2010-04-06", "00:00:00", 2), (20, 0, '')), (str_to_datetime("2010-04-07", "00:00:00", 2), (21, 0, '')), (str_to_datetime("2010-04-08", "00:00:00", 2), (22, 0, '')), (str_to_datetime("2010-04-09", "00:00:00", 2), (24, 0, '')), (str_to_datetime("2010-04-10", "00:00:00", 2), (24, 0, '')), (str_to_datetime("2010-04-11", "00:00:00", 2), (24, 0, '')), (str_to_datetime("2010-04-12", "00:00:00", 2), (22, 0, '')), ], ts.get_events())
def test103(self): """TimeSeries.as_dict reads events of series (d) This time series contains two values that should be ignored. """ obj = TimeSeries.as_dict(self.testdata + "read.PI.timezone.no.missVal.xml") ts = obj[("600", "P1212")] self.assertEquals([ (str_to_datetime("2010-04-03", "00:00:00", 2), (20, 0, '')), (str_to_datetime("2010-04-04", "00:00:00", 2), (22, 0, '')), (str_to_datetime("2010-04-05", "00:00:00", 2), (17, 0, '')), (str_to_datetime("2010-04-06", "00:00:00", 2), (20, 0, '')), (str_to_datetime("2010-04-07", "00:00:00", 2), (21, 0, '')), (str_to_datetime("2010-04-08", "00:00:00", 2), (-999.0, 0, '')), (str_to_datetime("2010-04-09", "00:00:00", 2), (24, 0, '')), (str_to_datetime("2010-04-10", "00:00:00", 2), (-999.0, 0, '')), (str_to_datetime("2010-04-11", "00:00:00", 2), (24, 0, '')), (str_to_datetime("2010-04-12", "00:00:00", 2), (22, 0, '')), ], ts.get_events())
def test112(self): """TimeSeries.as_dict reads events of series (c) This time series contains two values that should be ignored. """ obj = TimeSeries.as_dict(self.testdata + "read.PI.timezone.missVal.xml") ts = obj[("600", "P1212")] self.assertEquals([ (str_to_datetime("2010-04-03", "00:00:00", 2), 20), (str_to_datetime("2010-04-04", "00:00:00", 2), 22), (str_to_datetime("2010-04-05", "00:00:00", 2), 17), (str_to_datetime("2010-04-06", "00:00:00", 2), 20), (str_to_datetime("2010-04-07", "00:00:00", 2), 21), (str_to_datetime("2010-04-09", "00:00:00", 2), 24), (str_to_datetime("2010-04-11", "00:00:00", 2), 24), (str_to_datetime("2010-04-12", "00:00:00", 2), 22), ], ts.get_values())
def test004(self): 'str_to_datetime, positive offset' self.assertEquals(datetime(2010, 04, 03, 11), str_to_datetime("2010-04-03", "12:00:00", 1)) self.assertEquals(datetime(2012, 02, 29, 20), str_to_datetime("2012-03-01", "00:00:00", 4))
def test002(self): 'str_to_datetime, negative offset' self.assertEquals(datetime(2010, 04, 03, 4), str_to_datetime("2010-04-03", "00:00:00", -4))
def test000(self): 'str_to_datetime, utc' self.assertEquals(datetime(2010, 04, 03), str_to_datetime("2010-04-03", "00:00:00"))