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