Browse Source

add support for Paths in json encoder

apkallum 5 years ago
parent
commit
008769d296
1 changed files with 4 additions and 1 deletions
  1. 4 1
      archivebox/util.py

+ 4 - 1
archivebox/util.py

@@ -276,7 +276,10 @@ class ExtendedEncoder(pyjson.JSONEncoder):
 
 
         elif isinstance(obj, Exception):
         elif isinstance(obj, Exception):
             return '{}: {}'.format(obj.__class__.__name__, obj)
             return '{}: {}'.format(obj.__class__.__name__, obj)
-
+        
+        elif isinstance(obj, Path):
+            return str(obj)
+        
         elif cls_name in ('dict_items', 'dict_keys', 'dict_values'):
         elif cls_name in ('dict_items', 'dict_keys', 'dict_values'):
             return tuple(obj)
             return tuple(obj)