Word Cookies帮助程序/解算器/答案
wordcookies的Python项目详细描述
单词Cookies
Word Cookies帮助程序
演示
使用
库
Install那包呢
fromwordcookiesimportgamefrompprintimportpprintword="word"chars=game.clean(word)answers=game.get_possible_answers(chars)g=game.group(answers)pprint(g,width=120)"""{2: ['do', 'dr', 'dw', 'od', 'or', 'ow', 'rd', 'ro', 'rw', 'wd', 'wo', 'wr'], 3: ['dor', 'dow', 'ord', 'owd', 'owr', 'rod', 'row', 'rwd', 'wod', 'wro'], 4: ['drow', 'word']}"""
CLI
Install那包呢
^{pr2}$Web(Docker)
安装Docker,然后通过下面的命令运行jojoee/wordcookiesDocker映像
docker run -p 8082:9001 --name ctn_wordcookies jojoee/wordcookies
curl localhost:8082
Web(Docker Compose)
安装Docker和{a9},然后
cd ./web
docker-compose -f docker-compose.yaml up
安装
pip install wordcookies
# or
git clone https://github.com/jojoee/wordcookies
cd wordcookies
python setup.py install
特点
- [][demo]添加cli演示gif
- [[演示]添加web演示gif
- [x] [ci]设置持续集成
- [x] [cd]设置连续传送
- [x] [pypi]部署到https://pypi.org/project/wordcookies/
- [[测试]添加更多测试
- [x] [cli]添加用法部分
- [][web][docker]使用Python基本映像而不是当前映像
- [][web][docker]生成docker镜像时生成dict
- [x] [web]添加web版本
- [x] [web][docker]添加docker支持
- [x] [web][cache]使用文件和Redis
- [][web][cache]预缓存最常见的单词
- [x] [web]增强用户界面
- [x] [dict]使用nltk数据还不够好,所以需要结合“ahmadly/wordcookieskeat”(你可以尝试初级水平,有些单词缺失)
- [[web]添加e2e测试
发展
conda -V
conda deactivate
conda remove --name wordcookies --all
conda create --name wordcookies python=3.7.5
conda activate wordcookies
python -V
pip list
# lib, dev
pip install -r requirements.txt
PYTHONPATH="$PWD" python wordcookies/cli.py
pip freeze > requirements.txt
# lib, test
conda remove --name wordcookies_test --all
conda create --name wordcookies_test python=3.7.5
conda activate wordcookies_test
pip install -r requirements.txt
python -m flake8 --ignore=E501 wordcookies tests
python -m pytest tests --cov=./ --cov-report=xml
pip install .
python -m wordcookies cli
python -m wordcookies cli --word="word"
python -m wordcookies cli --word="word" --exit
# lib, test pypi
pip install twine # package for publishing
python setup.py sdist bdist_wheel # build the package
# web
cd ./web
conda remove --name wordcookies_web --all
conda create --name wordcookies_web python=3.7.5
conda activate wordcookies_web
pip install -r requirements.txt
uvicorn main:app --reload --port 9002 # dev + hot reload
uvicorn main:app --port 9002 & # dev
python main.py # run on prod
# web, util
lsof -i -n -P | grep 9002
docker run -p 6379:6379 --name ctn_redis -d redis:6.0.8
# web, Cocker
cd ./web
docker build -f Dockerfile -t jojoee/wordcookies:0.0.1 .
docker run -p 8082:9001 --name ctn_wordcookies jojoee/wordcookies:0.0.1
docker run -p 8082:9001 --name ctn_wordcookies jojoee/wordcookies
docker start ctn_wordcookies
http://localhost:8082/healthcheck
http://localhost:8082/404
# web, Docker Compose
docker-compose -f docker-compose.yaml up
docker-compose -f docker-compose.dev.yaml up --build
docker-compose -f docker-compose.dev.yaml up
参考文献
- 项目
标签: