Skip to content

FedericoVaga/PyWordReference

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyWordReference README

PyWordReference is a Python module that uses the WordReference API to get access to the wordreference's dictionaries.

The PyWordReference module includes the following objects:

  • Translator: it performs searches
  • Translation: it represents a single translation

Documentation

You can generate a more detailed documentation (sphinx based) that includes also the API by running make from the doc directory.

make -C doc html

Compatibility

PyWordReference is complatible with Python 3. All the tests are performed on Python 3. The compatiblity with previous Python versions is not guaranteed.

Installation

To install the module run:

python3 setup.py install

This command installs the module in the environment in use by your python installation.

To create a tarball for distribution

python3 setup.py sdist

Unittest

A dummy unittest is also available. It is really dummy, I did it just to practice with the Python unittest environment

cd unittest
export WR_API_KEY=<your-api-key>
python3 -m unittest -v pywordreference

Usage

The implementation is minimal and its main purpose is to get all the possible translations for a given term. The search method retrieves the translations.

def search(self, lang_from, lang_to, term):

What the search search method returns is a Python dictionary with the following structure:

{
    "translation" : [Translation(), ],
    "compound": [Translation(), ],
}

The most common usage of this module is to print the Translation with a nice formatted string.

Following a complete example

>>> import PyWordReference
>>> wr = PyWordReference.Translator(api_key)
>>> res = wr.search("en", "it", "hello")
>>> print(res["translation"][0])
hello, UK: hallo [interj], (greeting)
        salve, buongiorno, buonasera [inter]
        ciao [inter], (informale)
>>> res = wr.search("it", "en", "ciao")
>>> print(res["translation"][0])
ciao [inter], informale (saluto amichevole)
    hello [interj], (greeting)
    hi, hey [interj], (informal)

About

Python module to access Wordreference dictionaries

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages