Esempio n. 1
0
    def renderDatasetFiles(self):
        """
        Renders the dataset files info.

        Returns:
            str: The dataset files info
        """
        headers = ["File", "Format", "Size", "Savings"]
        alignment = ["<", "^", ">", ">"]
        data = []

        for dataset_file in self._dataset_dir.files(pattern="places*"):
            raw_file = File(self._dataset_dir.parent / dataset_file.name)
            dataset_format = "-"

            if dataset_file.format:
                dataset_format = Markdown.link(dataset_file.format.info, dataset_file.format.friendlyName)

            dataset_info = [Markdown.code(dataset_file.name), dataset_format, "{:9,d}".format(dataset_file.size)]

            if raw_file.exists():
                savings = Number.percentDifference(dataset_file.size, raw_file.size)
                dataset_info.append("{:>6.1f}%".format(savings))

            data.append(dataset_info)

        if "minified" in self._dataset_dir:
            return Markdown.table([headers] + data, alignment)

        return Markdown.table([headers[:3]] + [row[:3] for row in data], alignment[:3])
Esempio n. 2
0
    def renderDatasetFormats(self):
        '''
        Renders the available dataset formats.

        Returns:
            str: The available dataset formats
        '''
        grouped_formats = FormatRepository.groupExportableFormatsByType()
        markdown = ''

        for format_type, formats in grouped_formats:
            markdown += '\n'.join([
                Markdown.header(format_type, depth=4),
                Markdown.unorderedList([
                    Markdown.link(_format.info, _format.friendlyName)
                    for _format in formats
                ]) + '\n'
            ])

        return markdown
Esempio n. 3
0
    def renderDatasetFormats(self):
        """
        Renders the available dataset formats.

        Returns:
            str: The available dataset formats
        """
        grouped_formats = FormatRepository.groupExportableFormatsByType()
        markdown = ""

        for format_type, formats in grouped_formats:
            markdown += "\n".join(
                [
                    Markdown.header(format_type, depth=4),
                    Markdown.unorderedList([Markdown.link(_format.info, _format.friendlyName) for _format in formats])
                    + "\n",
                ]
            )

        return markdown
Esempio n. 4
0
    def renderDatasetFiles(self):
        '''
        Renders the dataset files info.

        Returns:
            str: The dataset files info
        '''
        headers = ['File', 'Format', 'Size', 'Savings']
        alignment = ['<', '^', '>', '>']
        data = []

        for dataset_file in self._dataset_dir.files(pattern='places*'):
            raw_file = File(self._dataset_dir.parent / dataset_file.name)
            dataset_format = '-'

            if dataset_file.format:
                dataset_format = Markdown.link(
                    dataset_file.format.info, dataset_file.format.friendlyName)

            dataset_info = [
                Markdown.code(dataset_file.name),
                dataset_format,
                '{:9,d}'.format(dataset_file.size),
            ]

            if raw_file.exists():
                savings = Number.percentDifference(dataset_file.size,
                                                   raw_file.size)
                dataset_info.append('{:>6.1f}%'.format(savings))

            data.append(dataset_info)

        if 'minified' in self._dataset_dir:
            return Markdown.table([headers] + data, alignment)

        return Markdown.table([headers[:3]] + [row[:3] for row in data],
                              alignment[:3])