Word Cookies帮助程序/解算器/答案

wordcookies的Python项目详细描述


单词Cookies

Word Cookies帮助程序

continuous integrationPyPI version fury.ioLicense: MITcodecov

演示

DemoDemo

使用

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

参考文献

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?