nerd/nerd_client.py
def disambiguate_pdf(self, file, language=None, entities=None):
        """ Call the disambiguation service in order to process a pdf file .

        Args:
            pdf (file): PDF file to be disambiguated.
            language (str): language of text (if known)

        Returns:
            dict, int: API response and API status.
        """

        body = {
            "customisation": "generic"
        }

        if language:
            body['language'] = {"lang": language}

        if entities:
            body['entities'] = entities

        files = {
            'query': str(body),
            'file': (
                file,
                open(file, 'rb'),
                'application/pdf',
                {'Expires': '0'}
            )
        }

        res, status = self.post(
            self.disambiguate_service,
            files=files,
            headers={'Accept': 'application/json'},
        )

        if status != 200:
            logger.debug('Disambiguation failed with error ' + str(status))

        return self.decode(res), status
def disambiguate_pdf(self, file, language=None, entities=None):
        body = {
            "customisation": "generic"
        }

        if language:
            body['language'] = {"lang": language}

        if entities:
            body['entities'] = entities

        files = {
            'query': str(body),
            'file': (
                file,
                open(file, 'rb'),
                'application/pdf',
                {'Expires': '0'}
            )
        }

        res, status = self.post(
            self.disambiguate_service,
            files=files,
            headers={'Accept': 'application/json'},
        )

        if status != 200:
            logger.debug('Disambiguation failed with error ' + str(status))

        return self.decode(res), status
def disambiguate_pdf ( self , file , language = None , entities = None ) : body = { "customisation" : "generic" } if language : body [ 'language' ] = { "lang" : language } if entities : body [ 'entities' ] = entities files = { 'query' : str ( body ) , 'file' : ( file , open ( file , 'rb' ) , 'application/pdf' , { 'Expires' : '0' } ) } res , status = self . post ( self . disambiguate_service , files = files , headers = { 'Accept' : 'application/json' } , ) if status != 200 : logger . debug ( 'Disambiguation failed with error ' + str ( status ) ) return self . decode ( res ) , status
Call the disambiguation service in order to process a pdf file .

        Args:
            pdf (file): PDF file to be disambiguated.
            language (str): language of text (if known)

        Returns:
            dict, int: API response and API status.
Call the disambiguation service in order to process a pdf file .