def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.handler_metrics = MetricsRecord('handler')
        self.handler_metrics.add('cache_file.result', None)
        self.handler_metrics.add('source_file.upload.required', True)

        self.metrics = self.handler_metrics.new_subrecord(self.NAME)

        self.extension_metrics = MetricsRecord('extension')
Exemple #2
0
    def __init__(self, metadata, file_path, url, assets_url, export_url):
        self.metadata = metadata
        self.file_path = file_path
        self.url = url
        self.assets_url = '{}/{}'.format(assets_url, self._get_module_name())
        self.export_url = export_url
        self.renderer_metrics = MetricsRecord('renderer')
        if self._get_module_name():
            self.metrics = self.renderer_metrics.new_subrecord(
                self._get_module_name())

        self.renderer_metrics.merge({
            'class': self._get_module_name(),
            'ext': self.metadata.ext,
            'url': self.url,
            'export_url': self.export_url,
            'file_path': self.file_path,
            # 'error': 'error_t',
            # 'elapsed': 'elpased_t',
        })

        # unoconv gets file_required and cache_result from its subrenderer, which is constructed
        # at the end of __init__
        try:
            self.renderer_metrics.add('file_required', self.file_required)
            self.renderer_metrics.add('cache_result', self.cache_result)
        except AttributeError:
            pass
Exemple #3
0
    def __init__(self, ext, source_file_path, output_file_path, format, metadata):

        """Initialize the base exporter.

        :param ext: the name of the extension to be exported
        :param source_file_path: the path of the input file
        :param output_file_path: the path of the output file
        :param format: the format of the exported file (e.g. 1200*1200.jpg)
        """

        self.ext = ext
        self.source_file_path = source_file_path
        self.output_file_path = output_file_path
        self.format = format
        self.metadata = metadata
        self.exporter_metrics = MetricsRecord('exporter')
        if self._get_module_name():
            self.metrics = self.exporter_metrics.new_subrecord(self._get_module_name())

        self.exporter_metrics.merge({
            'class': self._get_module_name(),
            'format': self.format,
            'source_path': str(self.source_file_path),
            'output_path': str(self.output_file_path),
            # 'error': 'error_t',
            # 'elapsed': 'elpased_t',
        })
    def __init__(self, source_file_path, output_file_path, format):
        self.source_file_path = source_file_path
        self.output_file_path = output_file_path
        self.format = format
        self.exporter_metrics = MetricsRecord('exporter')
        if self._get_module_name():
            self.metrics = self.exporter_metrics.new_subrecord(self._get_module_name())

        self.exporter_metrics.merge({
            'class': self._get_module_name(),
            'format': self.format,
            'source_path': str(self.source_file_path),
            'output_path': str(self.output_file_path),
            # 'error': 'error_t',
            # 'elapsed': 'elpased_t',
        })
Exemple #5
0
    def __init__(self, request, url):
        self.request = request
        url_netloc = furl.furl(url).netloc
        if url_netloc not in settings.ALLOWED_PROVIDER_NETLOCS:
            raise exceptions.ProviderError(
                message="{} is not a permitted provider domain.".format(
                    markupsafe.escape(url_netloc)),
                code=400)
        self.url = url
        self.provider_metrics = MetricsRecord('provider')
        self.metrics = self.provider_metrics.new_subrecord(self.NAME)

        self.provider_metrics.merge({
            'type': self.NAME,
            'url': str(self.url),
        })