Beispiel #1
0
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))
Beispiel #2
0
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))
Beispiel #3
0
 def test_date_short(self):
     result = try_datetime_parse("2012-04-10")
     self.assertEqual(result, 1334034000.0)
Beispiel #4
0
 def test_invalid_date(self):
     result = try_datetime_parse("this isn't a date!")
     self.assertIsNone(result)
Beispiel #5
0
 def test_ISO_8601_subsecond(self):
     result = try_datetime_parse("2008-04-10T13:30:00.12345")
     self.assertEqual(result, 1207852200.0)
Beispiel #6
0
 def test_universal_sortable_subsecond(self):
     result = try_datetime_parse("2008-04-10 13:30:00.12345")
     self.assertEqual(result, 1207852200.0)
Beispiel #7
0
 def test_universal_sortable(self):
     result = try_datetime_parse("2008-04-10 13:30:00")
     self.assertEqual(result, 1207834200.0)
Beispiel #8
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)
Beispiel #9
0
 def test_RFC_1123(self):
     result = try_datetime_parse("Thu, 10 Apr 2008 13:30:00 GMT")
     self.assertEqual(result, 1207834200.0)
Beispiel #10
0
 def test_ISO_8601(self):
     result = try_datetime_parse("2008-04-10T13:30:00")
     self.assertEqual(result, 1207834200.0)
Beispiel #11
0
 def test_date_short(self):
     result = try_datetime_parse("2012-04-10")
     self.assertEqual(result, 1334016000.0)
Beispiel #12
0
 def test_universal_sortable_subsecond(self):
     result = try_datetime_parse("2008-04-10 13:30:00.12345")
     self.assertEqual(result, 1207834200.0)
Beispiel #13
0
 def test_ISO_8601_subsecond(self):
     result = try_datetime_parse("2008-04-10T13:30:00.12345")
     self.assertEqual(result, 1207834200.0)
Beispiel #14
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)
Beispiel #15
0
 def test_invalid_date(self):
     result = try_datetime_parse("this isn't a date!")
     self.assertIsNone(result)