zdict 5.0.1

Creator: bradpython12

Last updated:

Add to Cart

Description:

zdict 5.0.1

[ ~ Dependencies scanned by PyUp.io ~ ]

zdict is a CLI dictionary framework mainly focus on any kind of online dictionary.
This project originally forked from https://github.com/chenpc/ydict, which is a CLI tool for the Yahoo! online dictionary.
After heavily refactoring the original project including:

Change from Python 2 to Python 3
Focus on being a flexible framework for any kind online dicitionaries, not only just a CLI tool for querying Yahoo! online dictionary.
Based on an open source project skeleton.

So, we decided to create a new project.


Table of Contents

Installation
Usage
Screenshots

Yahoo Dictionary
Moe Dictionary 萌典
Urban Dictionary
SpanishDict
Jisho Japanese Dictionary
Yandex Translate
Oxford Dictionary
Wiktionary
iTaigi-愛台語
國家教育研究院 - 雙語詞彙、學術名詞暨辭書資訊網


Development & Contributing

Testing
Debugging
Bug Report


Related Projects




Installation
from PyPI :
pip install zdict
from GitHub :
pip install git+https://github.com/zdict/zdict.git
from Docker Hub :
# Pull the image of latest commit of master branch from Docker Hub
docker pull zdict/zdict

# Pull the image of latest release from Docker Hub
docker pull zdict/zdict:release

# Pull the image of specific release version from Docker Hub
docker pull zdict/zdict:${version}
docker pull zdict/zdict:v0.10.0
How to run the zdict docker image
# Run interactive mode
docker run -it --rm zdict/zdict # latest commit
docker run -it --rm zdict/zdict:release # latest release
docker run -it --rm zdict/zdict:v0.10.0 # use zdict v0.10.0
docker run -it --rm zdict/zdict:$tag # with specific tag

# Run normal mode
docker run -it --rm zdict/zdict apple bird # latest commit
docker run -it --rm zdict/zdict:release apple bird # latest release
docker run -it --rm zdict/zdict:v0.10.0 apple bird # use zdict v0.10.0
docker run -it --rm zdict/zdict:$tag apple bird # with specific tag

# You can also add the options while using docker run either interactive mode or normal mode
docker run -it --rm zdict/zdict:v0.10.0 -dt moe # use moe dict in interactive mode
docker run -it --rm zdict/zdict:v0.10.0 -dt moe 哈 # use moe dict in normal mode


Usage
usage: zdict [-h] [-v] [-d] [-t QUERY_TIMEOUT] [-j [JOBS]] [-sp] [-su]
[-dt itaigi,moe,moe-taiwanese,spanish,oxford,jisho,yahoo,naer,wiktionary,urban,yandex,all]
[-ld] [-V] [-c] [--dump [PATTERN]] [-D]
[word [word ...]]

positional arguments:
word Words for searching its translation

optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-d, --disable-db-cache
Temporarily not using the result from db cache. (still
save the result into db)
-t QUERY_TIMEOUT, --query-timeout QUERY_TIMEOUT
Set timeout for every query. default is 5 seconds.
-j [JOBS], --jobs [JOBS]
Allow N jobs at once. Do not pass any argument to use
the number of CPUs in the system.
-sp, --show-provider Show the dictionary provider of the queried word
-su, --show-url Show the url of the queried word
-dt itaigi,moe,moe-taiwanese,spanish,oxford,jisho,yahoo,naer,wiktionary,urban,yandex,all, --dict itaigi,moe,moe-taiwanese,spanish,oxford,jisho,yahoo,naer,wiktionary,urban,yandex,all
Must be seperated by comma and no spaces after each
comma. Choose the dictionary you want. (default:
yahoo) Use 'all' for qureying all dictionaries. If
'all' or more than 1 dictionaries been chosen, --show-
provider will be set to True in order to provide more
understandable output.
-ld, --list-dicts Show currently supported dictionaries.
-V, --verbose Show more information for the queried word. (If the
chosen dictionary have implemented verbose related
functions)
-c, --force-color Force color printing (zdict automatically disable
color printing when output is not a tty, use this
option to force color printing)
--dump [PATTERN] Dump the querying history, can be filtered with regex
-D, --debug Print raw html prettified by BeautifulSoup for
debugging.


Screenshots

Yahoo Dictionary

Normal Mode

zdict hello


Interactive Mode

zdict



Moe Dictionary 萌典




Urban Dictionary




SpanishDict




Jisho Japanese Dictionary




Yandex Translate



Oxford Dictionary

To use this source, you should first apply an API key and place it under ~/.zdict/oxford.key in the format:
app_id, app_key


Wiktionary




iTaigi-愛台語




國家教育研究院 - 雙語詞彙、學術名詞暨辭書資訊網





Development & Contributing

Testing
During development, you can install our project as editable.
If you use virtualenv, you may want to create a new environment for zdict:
$ git clone https://github.com/zdict/zdict.git
$ cd zdict
$ pip install -e .
Once you installed it with the command above,
just execute zdict after modification.
No need to install it again.
Install the packages for testing:
$ pip install -r requirements-test.txt
or:
$ make install-test-deps
Use the command below to execute the tests:
$ py.test
or:
$ make test
After runing testing, we will get a coverage report in html.
We can browse around it:
$ cd htmlcov
$ python -m http.server
Also, there is some configs for py.test in setup.cfg.
Change it if you need.


Debugging
py.test can prompt pdb shell when your test case failed:
$ py.test --pdb
or:
$ make test-with-pdb


Bug Report
Feel free to send a bug report to https://github.com/zdict/zdict/issues.
Please attach the error message and describe how to reproduce the bug.
PR is also welcome.
Please use the -d/--disable-db-cache option to query before sending the bug report.
Sometimes we modify the data schema in database for a dictionary,
but the default dictionary query of zdict uses the cache in the database which may be stored within an old schema.
This might cause an error while showing the result.
Just use the -d/--disable-db-cache to update the cache in database.



Related Projects


zdict.vim

A vim plugin integrates with zdict.





zdict.sh

A collection of shell completion scripts for zdict.





zdict_jupyter

Use zdict in Jupyter Notebook.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.