From c87780455349a9bdad9e902ede2bfc681d12a142 Mon Sep 17 00:00:00 2001 From: KaratekHD <38097062+KaratekHD@users.noreply.github.com> Date: Fri, 18 Sep 2020 14:24:45 +0200 Subject: [PATCH] Made the fix mentioned by @deidyomega in #48 --- easywebdav/client.py | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/easywebdav/client.py b/easywebdav/client.py index 4003198..b900efd 100644 --- a/easywebdav/client.py +++ b/easywebdav/client.py @@ -35,13 +35,22 @@ def prop(elem, name, default=None): def elem2file(elem): - return File( - prop(elem, 'href'), - int(prop(elem, 'getcontentlength', 0)), - prop(elem, 'getlastmodified', ''), - prop(elem, 'creationdate', ''), - prop(elem, 'getcontenttype', ''), - ) + try: + return File( + prop(elem, 'href'), + int(prop(elem, 'getcontentlength', 0)), + prop(elem, 'getlastmodified', ''), + prop(elem, 'creationdate', ''), + prop(elem, 'getcontenttype', ''), + ) + except: + return File( + prop(elem, 'href'), + 0, + prop(elem, 'getlastmodified', ''), + prop(elem, 'creationdate', ''), + prop(elem, 'getcontenttype', ''), + ) class OperationFailed(WebdavException):