MTP: Print last modified date when dumping filesystem

This commit is contained in:
Kovid Goyal 2012-09-03 17:56:15 +05:30
parent 92c46d2ded
commit 4fcbf630e5
2 changed files with 5 additions and 3 deletions

View File

@ -389,7 +389,7 @@ if __name__ == '__main__':
raise ValueError('Failed to detect MTP device') raise ValueError('Failed to detect MTP device')
dev.set_progress_reporter(prints) dev.set_progress_reporter(prints)
dev.open(cd, None) dev.open(cd, None)
dev.books() dev.filesystem_cache.dump()
finally: finally:
dev.shutdown() dev.shutdown()

View File

@ -40,6 +40,7 @@ class FileOrFolder(object):
self.last_modified = datetime.fromtimestamp(md, local_tz) self.last_modified = datetime.fromtimestamp(md, local_tz)
except: except:
self.last_modified = datetime.fromtimestamp(0, local_tz) self.last_modified = datetime.fromtimestamp(0, local_tz)
self.last_mod_string = self.last_modified.strftime('%Y/%m/%d %H:%M')
self.last_modified = as_utc(self.last_modified) self.last_modified = as_utc(self.last_modified)
if self.storage_id not in self.all_storage_ids: if self.storage_id not in self.all_storage_ids:
@ -74,8 +75,8 @@ class FileOrFolder(object):
datum = 'size=%s'%(self.size) datum = 'size=%s'%(self.size)
if self.is_folder: if self.is_folder:
datum = 'children=%s'%(len(self.files) + len(self.folders)) datum = 'children=%s'%(len(self.files) + len(self.folders))
return '%s(id=%s, storage_id=%s, %s, path=%s)'%(name, self.object_id, return '%s(id=%s, storage_id=%s, %s, path=%s, modified=%s)'%(name, self.object_id,
self.storage_id, datum, path) self.storage_id, datum, path, self.last_mod_string)
__str__ = __repr__ __str__ = __repr__
__unicode__ = __repr__ __unicode__ = __repr__
@ -127,6 +128,7 @@ class FileOrFolder(object):
c = '+' if self.is_folder else '-' c = '+' if self.is_folder else '-'
data = ('%s children'%(sum(map(len, (self.files, self.folders)))) data = ('%s children'%(sum(map(len, (self.files, self.folders))))
if self.is_folder else human_readable(self.size)) if self.is_folder else human_readable(self.size))
data += ' modified=%s'%self.last_mod_string
line = '%s%s %s [id:%s %s]'%(prefix, c, self.name, self.object_id, data) line = '%s%s %s [id:%s %s]'%(prefix, c, self.name, self.object_id, data)
prints(line, file=out) prints(line, file=out)
for c in (self.folders, self.files): for c in (self.folders, self.files):