def from_key(cls, key, is_dir=False): if key.name: name = posixpath.basename(key.name[:-1] if key.name[-1] == '/' else key.name) path = 's3://%s/%s' % (key.bucket.name, key.name) else: name = '' path = 's3://%s' % key.bucket.name size = key.size or 0 mtime = s3datetime_to_timestamp(key.last_modified) if key.last_modified else 0 return cls(name, path, is_dir, size, mtime)
def from_key(cls, key, is_dir=False): if key.name: name = posixpath.basename(key.name[:-1] if key.name[-1] == '/' else key.name) path = 's3://%s/%s' % (key.bucket.name, key.name) else: name = '' path = 's3://%s' % key.bucket.name size = key.size or 0 mtime = s3datetime_to_timestamp( key.last_modified) if key.last_modified else 0 return cls(name, path, is_dir, size, mtime)
def from_key(cls, key, is_dir=False): if key.name: name = posixpath.basename(key.name[:-1] if key.name[-1] == '/' else key.name) path = 's3://%s/%s' % (key.bucket.name, key.name) else: name = '' path = 's3://%s' % key.bucket.name size = key.size or 0 s3_date = None if key.last_modified is not None: s3_date = key.last_modified elif hasattr(key, 'date') and key.date is not None: s3_date = key.date mtime = s3datetime_to_timestamp(s3_date) if s3_date else 0 return cls(name, path, is_dir, size, mtime)