Skip to main content

A client implementing the Dictionary Server Protocol (DICT)

Project description

py-dict-client 0.1.6

py-dict-client is a Python 3 client implementing the Dictionary Server Protocol.

Installation

$ pip install py-dict-client

Usage

>>> from dictionary_client import DictionaryClient
>>> dc = DictionaryClient()

>>> dc.databases
{'fra-eng': 'French-English FreeDict Dictionary ver. 0.4.1',
 'eng-fra': 'English-French FreeDict Dictionary ver. 0.1.6',
 'wn': 'WordNet (r) 3.1 (2011)',
 'foldoc': 'The Free On-line Dictionary of Computing (2020-04-05)'}

>>> dc.define('oiseau', db='fra-eng').content
[{'db': 'fra-eng', 'definition': 'oiseau /wazo/ <n, masc>\nbird'}]

>>> dc.define('chauffeur').content
[{'db': 'fra-eng', 'definition': 'chauffeur /ʃofœʀ/ <n, masc>\nchauffeur, driver'},
 {'db': 'eng-fra', 'definition': 'chauffeur /ʃoufər/\nchauffeur'},
 {'db': 'wn', 'definition': 'chauffeur\n    n 1: a man paid to drive a privately owned car\n...'}]

>>> dc.match('hello').content
defaultdict(<class 'list'>, {'eng-fra': ['hello'], 'wn': ['hello'], 'foldoc': ['hello']})

>>> dc.disconnect()

Contributing

Contributions are welcome. Please format your code with black, and add/improve tests where suitable.

To run the tests: $ make test

TODO implement remaining commands in specification

  • STATUS
  • SHOW INFO
  • SHOW SERVER
  • HELP
  • OPTION
  • AUTH
  • SASLAUTH

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

py-dict-client-0.2.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

py_dict_client-0.2.0-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file py-dict-client-0.2.0.tar.gz.

File metadata

  • Download URL: py-dict-client-0.2.0.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.9

File hashes

Hashes for py-dict-client-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0af3d53412af950af37b8ef21a26cbb30cbc67c23335e7ea8415fd1dd82c4d98
MD5 14cc3ad1c82a636c84f1dbd66badf26f
BLAKE2b-256 872b955ae0f1811d5d699e5a01c1a1c5f080e9455fdd82a91f4e6f6af88b4d79

See more details on using hashes here.

File details

Details for the file py_dict_client-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for py_dict_client-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5c9aa786bb5b7f49c564ffe8b313877c1a49894ddd1e134a77c1a9727e4f4d6
MD5 ba0678d9fdb401ccb511356d1a08efe1
BLAKE2b-256 88579b28855a97d2e6399197d12a870e782498ebb10d43b0a82bfa4d07516a90

See more details on using hashes here.

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