Exemple #1
0
    def load(self, path, formatter, *args, **kwargs):
        # split kwargs that might be designated for remote files
        remote_kwargs, kwargs = self.split_remote_kwargs(kwargs)

        fmt = find_formatter(path, "load", formatter)
        with self.open(path, "r", _yield_path=True, **remote_kwargs) as lpath:
            return fmt.load(lpath, *args, **kwargs)
Exemple #2
0
    def load(self, path, formatter, *args, **kwargs):
        # remove kwargs that might be designated for remote files
        kwargs = RemoteFileSystem.split_remote_kwargs(kwargs)[1]

        return find_formatter(path, "load",
                              formatter).load(self._unscheme(path), *args,
                                              **kwargs)
Exemple #3
0
    def dump(self, path, formatter, *args, **kwargs):
        # split kwargs that might be designated for remote files
        remote_kwargs, kwargs = self.split_remote_kwargs(
            kwargs, include=["perm", "dir_perm"])

        fmt = find_formatter(path, "dump", formatter)
        with self.open(path, "w", _yield_path=True, **remote_kwargs) as lpath:
            return fmt.dump(lpath, *args, **kwargs)
Exemple #4
0
    def dump(self, path, formatter, *args, **kwargs):
        # remove kwargs that might be designated for remote files
        kwargs = RemoteFileSystem.split_remote_kwargs(kwargs)[1]

        # also remove permission settings
        perm = kwargs.pop("perm", None)
        dir_perm = kwargs.pop("dir_perm", None)

        # use open() to handle parent directory writing and permissisions
        self.open(path, "w", perm=perm, dir_perm=dir_perm).close()

        return find_formatter(path, "dump", formatter).dump(self._unscheme(path), *args, **kwargs)
Exemple #5
0
 def dump(self, path, formatter, *args, **kwargs):
     _, kwargs = split_transfer_kwargs(kwargs)
     path = self._unscheme(path)
     return find_formatter(formatter, path).dump(path, *args, **kwargs)
Exemple #6
0
 def dump(self, path, formatter, *args, **kwargs):
     fmt = find_formatter(formatter, path)
     transfer_kwargs, kwargs = split_transfer_kwargs(kwargs)
     with self.open(path, "w", _yield_path=True,
                    **transfer_kwargs) as lpath:
         return fmt.dump(lpath, *args, **kwargs)
Exemple #7
0
 def load(self, path, formatter, *args, **kwargs):
     _, kwargs = split_transfer_kwargs(kwargs)
     path = self._unscheme(path)
     return find_formatter(path, "load",
                           formatter).load(path, *args, **kwargs)
Exemple #8
0
 def load(self, path, formatter, *args, **kwargs):
     fmt = find_formatter(path, "load", formatter)
     transfer_kwargs, kwargs = split_transfer_kwargs(kwargs)
     with self.open(path, "r", _yield_path=True,
                    **transfer_kwargs) as lpath:
         return fmt.load(lpath, *args, **kwargs)