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