Show File Transfer Size (#160)

adds file transfer size to progress bar - closes #157
This commit is contained in:
Rob
2019-12-10 15:16:54 -06:00
committed by GitHub
parent 23a14d67c4
commit 5d398836ba
5 changed files with 95 additions and 26 deletions

View File

@@ -55,6 +55,9 @@ class Vfs:
def cleanup(self):
return True
def fileSize(self, filename):
return 0 # result should be in KB
class XBMCFileSystem(Vfs):
@@ -79,6 +82,13 @@ class XBMCFileSystem(Vfs):
def exists(self, aFile):
return xbmcvfs.exists(aFile)
def fileSize(self, filename):
f = xbmcvfs.File(filename)
result = f.size() / 1024 # bytes to kilobytes
f.close()
return result
class ZipFileSystem(Vfs):
zip = None
@@ -246,6 +256,16 @@ class DropboxFileSystem(Vfs):
else:
return False
def fileSize(self, filename):
result = 0
aFile = self._fix_slashes(filename)
if(self.client is not None):
metadata = self.client.files_get_metadata(aFile)
result = metadata.size / 1024 # bytes to KB
return result
def get_file(self, source, dest):
if(self.client is not None):
# write the file locally