dev commited on
Commit
6eed8c5
·
1 Parent(s): 7e0293b

fix: add support_etag and get_etag for WsgiDAV 4.3.3

Browse files
Files changed (1) hide show
  1. app.py +14 -0
app.py CHANGED
@@ -112,6 +112,12 @@ class HFDavCollection(DAVCollection):
112
  def is_collection(self):
113
  return True
114
 
 
 
 
 
 
 
115
  def is_property_locked(self, name):
116
  return False
117
 
@@ -225,6 +231,14 @@ class HFDavNonCollection(DAVNonCollection):
225
  except Exception as e:
226
  logger.error(f"delete file failed: {e}")
227
 
 
 
 
 
 
 
 
 
228
  def move_dest(self, dest_provider, dest_path, recursive, dry_run, environ):
229
  """Handle MOVE (rename)."""
230
  src_norm = _norm(self.path)
 
112
  def is_collection(self):
113
  return True
114
 
115
+ def support_etag(self):
116
+ return 0
117
+
118
+ def get_etag(self):
119
+ return None
120
+
121
  def is_property_locked(self, name):
122
  return False
123
 
 
231
  except Exception as e:
232
  logger.error(f"delete file failed: {e}")
233
 
234
+ def support_etag(self):
235
+ return 0
236
+
237
+ def get_etag(self):
238
+ mtime = self._info.get("last_commit", {}).get("date", "")
239
+ size = self._info.get("size", 0)
240
+ return f'"{mtime}-{size}"'
241
+
242
  def move_dest(self, dest_provider, dest_path, recursive, dry_run, environ):
243
  """Handle MOVE (rename)."""
244
  src_norm = _norm(self.path)