def test_ranges(self): parse_isotime('0001-01-01 00:00:00') parse_isotime('9999-12-31 23:59:59') self.assertRaises(ValueError, parse_isotime, '0000-01-01 00:00:00') # datetime throws this one self.assertRaises(ValueError, parse_isotime, '0000-00-01 00:00:00') self.assertRaises(ValueError, parse_isotime, '0000-01-00 00:00:00') self.assertRaises(ValueError, parse_isotime, '9999-12-31 24:59:59') self.assertRaises(ValueError, parse_isotime, '9999-12-31 23:60:59') self.assertRaises(ValueError, parse_isotime, '9999-12-31 23:59:60')
def repair_tags(self, data): repair_count = 0 if isinstance(data, (list, tuple)): new = [] for x in data: x, new_count = self.repair_tags(x) new.append(x) repair_count += new_count return new, repair_count if isinstance(data, dict): if 'type' in data and 'id' in data: for key in 'updated_at', 'created_at': value = data.get(key) if value and isinstance(value, basestring): data[key] = parse_isotime(value) repair_count += 1 new = {} for key, value in data.iteritems(): new[key], new_count = self.repair_tags(value) repair_count += new_count return new, repair_count return data, 0
def repair_tags(self, data): repair_count = 0 if isinstance(data, (list, tuple)): new = [] for x in data: x, new_count = self.repair_tags(x) new.append(x) repair_count += new_count return new, repair_count if isinstance(data, dict): if "type" in data and "id" in data: for key in "updated_at", "created_at": value = data.get(key) if value and isinstance(value, basestring): data[key] = parse_isotime(value) repair_count += 1 new = {} for key, value in data.iteritems(): new[key], new_count = self.repair_tags(value) repair_count += new_count return new, repair_count return data, 0
def repair_entity(self, entity): if self.parse_times: for key in 'updated_at', 'created_at': value = entity.get(key) if value and isinstance(value, basestring): entity[key] = parse_isotime(value) self.log('parsed {}[{}].{} == {}'.format(entity['type'], entity['id'], key, entity[key]))
def test_formats(self): parse_isotime('2015-12-09 12:42:00') parse_isotime('2015-12-09T12:42:00') parse_isotime('2015-12-09 12:42:00Z') parse_isotime('2015-12-09T12:42:00Z') parse_isotime('2015-12-09 12:42:00 UTC') parse_isotime('2015-12-09T12:42:00 UTC') parse_isotime('2015-12-09 12:42:00+0000') parse_isotime('2015-12-09T12:42:00+0000')