Skip to main content

A library that fetches definitions from the DLE

Project description

raebot

Search for definitions from the DLE.

This package is inspired by pyrae, but is implemented in a way I find more intuitive. Also, most importantly for me, synonym and antonym support.

Installation

pip install raebot

Develop

  • Install poetry.
  • Create a virtual environment
  • run poetry install to install the dependencies.

TDD recommended. Add a case, then update the script to make the test pass.

PRs welcome.

Testing

Run poetry run pytest to run the tests.

Publish

If you are Weiwei or one of his robots, run poetry publish --build to publish a new version.

Usage

>>> from raebot import search_words
>>> from pprint import pprint

>>> pprint(search_words('hola'))

[Word(word='lindo, da',
      etymology="Del lat. limpĭdus 'limpio', 'puro'.",
      definitions=[DefinitionX(types=['adj.'],
                               definition='Hermoso, bello, grato a la vista.',
                               examples=[],
                               synonyms=['bonito',
                                         'bello',
                                         'hermoso',
                                         'precioso',
                                         'exquisito',
                                         'agraciado',
                                         'guapo',
                                         'majo'],
                               antonyms=['feo']),
                   DefinitionX(types=['adj.'],
                               definition='Perfecto, primoroso y exquisito.',
                               examples=[],
                               synonyms=[],
                               antonyms=[])],
      phrases=[Phrase(phrase='lindo don Diego',
                      definition=[Definition(types=['m. coloq.', 'desus.'],
                                             definition='lindo (‖ hombre que '
                                                        'presume de guapo).',
                                             examples=[])])])]

Warning

For now it is used by me myself and I for generating anki flashcards. It may never be on feature parity with pyrae. But we shall see.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raebot-0.2.0.tar.gz (3.3 kB view hashes)

Uploaded Source

Built Distribution

raebot-0.2.0-py3-none-any.whl (3.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page