def swift_stat(last_modified=None, content_type="application/directory", count=1, bytes=0, size=0, **kwargs): size = int(size) or int(bytes) mtime = try_datetime_parse(last_modified) if not mtime: mtime = time.mktime(datetime.datetime.utcnow().timetuple()) if content_type == "application/directory": mode = 0700 | stat.S_IFDIR else: mode = 0600 | stat.S_IFREG return os.stat_result((mode, 0, 0, count, 65535, 65535, size, mtime, mtime, mtime))
def swift_stat(last_modified=None, content_type="application/directory", count=1, bytes=0, size=0, **kwargs): size = int(size) or int(bytes) mtime = try_datetime_parse(last_modified) if not mtime: mtime = time.mktime(datetime.datetime.utcnow().timetuple()) if content_type == "application/directory": mode = 0700 | stat.S_IFDIR else: mode = 0600 | stat.S_IFREG return os.stat_result( (mode, 0, 0, count, 65535, 65535, size, mtime, mtime, mtime))
def test_date_short(self): result = try_datetime_parse("2012-04-10") self.assertEqual(result, 1334034000.0)
def test_invalid_date(self): result = try_datetime_parse("this isn't a date!") self.assertIsNone(result)
def test_ISO_8601_subsecond(self): result = try_datetime_parse("2008-04-10T13:30:00.12345") self.assertEqual(result, 1207852200.0)
def test_universal_sortable_subsecond(self): result = try_datetime_parse("2008-04-10 13:30:00.12345") self.assertEqual(result, 1207852200.0)
def test_universal_sortable(self): result = try_datetime_parse("2008-04-10 13:30:00") self.assertEqual(result, 1207834200.0)
def test_RFC_1123_subsecond(self): result = try_datetime_parse("Thu, 10 Apr 2008 13:30:00.12345 GMT") self.assertEqual(result, 1207855800.0)
def test_RFC_1123(self): result = try_datetime_parse("Thu, 10 Apr 2008 13:30:00 GMT") self.assertEqual(result, 1207834200.0)
def test_ISO_8601(self): result = try_datetime_parse("2008-04-10T13:30:00") self.assertEqual(result, 1207834200.0)
def test_date_short(self): result = try_datetime_parse("2012-04-10") self.assertEqual(result, 1334016000.0)
def test_universal_sortable_subsecond(self): result = try_datetime_parse("2008-04-10 13:30:00.12345") self.assertEqual(result, 1207834200.0)
def test_ISO_8601_subsecond(self): result = try_datetime_parse("2008-04-10T13:30:00.12345") self.assertEqual(result, 1207834200.0)
def test_RFC_1123_subsecond(self): result = try_datetime_parse("Thu, 10 Apr 2008 13:30:00.12345 GMT") self.assertEqual(result, 1207834200.0)
def test_invalid_date(self): result = try_datetime_parse("this isn't a date!") self.assertIsNone(result)