Skip to content

Commit 965e8fe

Browse files
committed
fix library lookup
1 parent 57ef17a commit 965e8fe

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/projspec/qtapp/main.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import os.path
22
import sys
3-
from pathlib import Path
43

54
import fsspec
65
from PyQt5.QtWidgets import (
@@ -38,6 +37,8 @@ def __init__(self, path=None, parent=None):
3837
if path is None:
3938
# implicitly local
4039
path = os.path.expanduser("~")
40+
self.fs: fsspec.AbstractFileSystem
41+
self.path: str
4142
self.fs, self.path = fsspec.url_to_fs(path)
4243
self.addDockWidget(Qt.BottomDockWidgetArea, self.library)
4344

@@ -80,7 +81,11 @@ def __init__(self, path=None, parent=None):
8081
self.populate_tree()
8182

8283
def path_set(self):
83-
self.fs, _ = fsspec.url_to_fs(self.path_text.text())
84+
try:
85+
self.fs, _ = fsspec.url_to_fs(self.path_text.text())
86+
except Exception:
87+
self.statusBar().showMessage("filesystem instantiation failed")
88+
return
8489
self.path = self.path_text.text()
8590
self.populate_tree()
8691

@@ -119,7 +124,10 @@ def add_children(self, parent_item, path):
119124
# Add dummy child to make it expandable
120125
dummy = QTreeWidgetItem(child_item)
121126
dummy.setText(0, "Loading...")
122-
if item["name"] in library.entries:
127+
if (
128+
item["name"] in library.entries
129+
or self.fs.unstrip_protocol(item["name"]) in library.entries
130+
):
123131
child_item.setIcon(
124132
0, style.standardIcon(QStyle.SP_FileDialogInfoView)
125133
)
@@ -234,7 +242,9 @@ def refresh(self):
234242
data = library.filter(self.dia.search_criteria)
235243
for path in sorted(data):
236244
self.list.addTopLevelItem(
237-
QTreeWidgetItem([path, " ".join(library.entries[path].specs)])
245+
QTreeWidgetItem(
246+
[path, library.entries[path].text_summary().rsplit(":", 1)[-1]]
247+
)
238248
)
239249
self.show()
240250

0 commit comments

Comments
 (0)