def parse_gtk_bookmarks(data): """ Args: data (bytes) Retruns: List[fsnative] Raises: ValueError """ assert isinstance(data, bytes) paths = [] for line in data.splitlines(): parts = line.split() if not parts: continue folder_url = parts[0] paths.append(bytes2fsn(urlsplit(folder_url)[2], "utf-8")) return paths
def parse_gtk_bookmarks(data): """ Args: data (bytes) Retruns: List[fsnative] Raises: ValueError """ assert isinstance(data, bytes) paths = [] for line in data.splitlines(): parts = line.split() if not parts: continue folder_url = parts[0] paths.append(bytes2fsn(urlsplit(folder_url)[2], "utf-8")) return paths
def get_gtk_bookmarks(): """A list of paths from the GTK+ bookmarks. The paths don't have to exist. """ if os.name == "nt": return [] path = os.path.join(get_home_dir(), ".gtk-bookmarks") folders = [] try: with open(path, "rb") as f: for line in f.readlines(): parts = line.split() if not parts: continue folder_url = parts[0] folders.append(urlsplit(folder_url)[2]) except EnvironmentError: pass return folders
def get_gtk_bookmarks(): """A list of paths from the GTK+ bookmarks. The paths don't have to exist. """ if os.name == "nt": return [] path = os.path.join(get_home_dir(), ".gtk-bookmarks") folders = [] try: with open(path, "rb") as f: for line in f.readlines(): parts = line.split() if not parts: continue folder_url = parts[0] folders.append(urlsplit(folder_url)[2]) except EnvironmentError: pass return folders