예제 #1
0
 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')
예제 #2
0
 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')
예제 #3
0
파일: repair.py 프로젝트: westernx/sgfs
    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
예제 #4
0
파일: repair.py 프로젝트: westernx/sgfs
    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
예제 #5
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]))
예제 #6
0
 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')
예제 #7
0
 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')