Explorar o código

fix url is too long to be a path error

Nick Sweeting %!s(int64=5) %!d(string=hai) anos
pai
achega
2e2b4f8150
Modificáronse 1 ficheiros con 12 adicións e 8 borrados
  1. 12 8
      archivebox/parsers/generic_txt.py

+ 12 - 8
archivebox/parsers/generic_txt.py

@@ -25,14 +25,18 @@ def parse_generic_txt_export(text_file: IO[str]) -> Iterable[Link]:
             continue
 
         # if the line is a local file path that resolves, then we can archive it
-        if Path(line).exists():
-            yield Link(
-                url=line,
-                timestamp=str(datetime.now().timestamp()),
-                title=None,
-                tags=None,
-                sources=[text_file.name],
-            )
+        try:
+            if Path(line).exists():
+                yield Link(
+                    url=line,
+                    timestamp=str(datetime.now().timestamp()),
+                    title=None,
+                    tags=None,
+                    sources=[text_file.name],
+                )
+        except (OSError, PermissionError):
+            # nvm, not a valid path...
+            pass
 
         # otherwise look for anything that looks like a URL in the line
         for url in re.findall(URL_REGEX, line):