Une MAJ de sécurité est nécessaire sur notre version actuelle. Elle sera effectuée lundi 02/08 entre 12h30 et 13h. L'interruption de service devrait durer quelques minutes (probablement moins de 5 minutes).

ParserClient.py 884 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
import requests


class ParserClient:
    clientLocation = "https://lindat.mff.cuni.cz/services/udpipe/api/process"

    models = {
        "en": "english",
        "es": "spanish-ancora",
        "fr": "french",
        "de": "german"
    }

    def process(self, text, lang):
        lang = self.models[lang]

        if not lang and not self.models[lang]:
            lang = self.models["en"]

        data = {'data': text,
                'tokenizer': 'normalized_spaces;ranges',
                'model': lang,
                'parser': 'true',
                'tagger': 'true'
                }

        r = requests.post(self.clientLocation, data)

        statusCode = r.status_code
        message = r.reason

        if statusCode == 200:
            response = r.json()['result']
        else:
            response = str(statusCode) + ": " + message

Lucas Terriel's avatar
Lucas Terriel committed
37
        return response