示例#1
0
    def lsrepo(self, line):
        """
        define ``%lsrepo``, the method returns the files present in a repository (GIT or SVN)

        .. versionadded:: 1.1
        """
        parser = self.get_parser(MagicFile.lsrepo_parser, "lsrepo")
        args = self.get_args(line, parser)

        if args is not None:
            if args.path is None or len(args.path) == 0:
                filename = "."
            else:
                filename = args.path

            iter = explore_folder_iterfile_repo(filename)
            rows = []
            for r in iter:
                d = os.path.isfile(r)
                if d:
                    st = os.stat(r)
                    r = {"name": r,
                         "size": format_file_size(st.st_size),
                         "last_modified": format_file_mtime(st.st_mtime),
                         "directory": False}
                else:
                    r = {"name": r, "directory": True}
                rows.append(r)
            return pandas.DataFrame(rows)
示例#2
0
    def lsrepo(self, line):
        """
        Defines ``%lsrepo``.

        .. nbref::
            :tag: file
            :title: lsrepo

            The method returns the files present in a repository
            (:epkg:`GIT` or :pkg:`SVN`). The code is equivalent to::

                from pyquickhelper.filehelper import explore_folder_iterfile_repo
                res = explore_folder_iterfile_repo(<filename>, <pattern>)
                for f in res:
                    print(f)

        .. versionadded:: 1.1
        """
        parser = self.get_parser(MagicFile.lsrepo_parser, "lsrepo")
        args = self.get_args(line, parser)

        if args is not None:
            if args.path is None or len(args.path) == 0:
                filename = "."
            else:
                filename = args.path

            iter = explore_folder_iterfile_repo(filename)
            rows = []
            for r in iter:
                d = os.path.isfile(r)
                if d:
                    st = os.stat(r)
                    r = {
                        "name": r,
                        "size": format_file_size(st.st_size),
                        "last_modified": format_file_mtime(st.st_mtime),
                        "directory": False
                    }
                else:
                    r = {"name": r, "directory": True}
                rows.append(r)
            return pandas.DataFrame(rows)
        return None
示例#3
0
    def lsrepo(self, line):
        """
        Defines ``%lsrepo``.

        .. nbref::
            :tag: file
            :title: lsrepo

            The method returns the files present in a repository
            (:epkg:`GIT` or :pkg:`SVN`). The code is equivalent to::

                from pyquickhelper.filehelper import explore_folder_iterfile_repo
                res = explore_folder_iterfile_repo(<filename>, <pattern>)
                for f in res:
                    print(f)

        .. versionadded:: 1.1
        """
        parser = self.get_parser(MagicFile.lsrepo_parser, "lsrepo")
        args = self.get_args(line, parser)

        if args is not None:
            if args.path is None or len(args.path) == 0:
                filename = "."
            else:
                filename = args.path

            iter = explore_folder_iterfile_repo(filename)
            rows = []
            for r in iter:
                d = os.path.isfile(r)
                if d:
                    st = os.stat(r)
                    r = {"name": r,
                         "size": format_file_size(st.st_size),
                         "last_modified": format_file_mtime(st.st_mtime),
                         "directory": False}
                else:
                    r = {"name": r, "directory": True}
                rows.append(r)
            return pandas.DataFrame(rows)
        return None