这个util创建python的新服务。这个命令有一些额外的命令cli来控制开发
tamplar的Python项目详细描述
#填塞
坦普拉是服务生成器。这个项目可以帮助你控制你的发展。我们认为,你应该发展 与世隔绝的环境。因此我们创建docker compose来进行本地调试和测试。在
现在,我们使用[this](https://github.com/U-Company/python-service-layout)python布局。在
#安装
pip install tamplar
如果你想要本地环境,你需要一个码头工人。请安装:
sudo apt-get install docker.io
我们不使用docker compose作为控制台util。我们从源代码构建docker compose,并在python代码中使用dockerapi。在
#使用
tamplar可用于:
- 皮普
- 正在将包发布到pypi注册表
- 将docker发布到docker注册表
- docker compose for local development公司
控制台正在运行
初始化
转到空目录并初始化您的第一个项目
tamplar init
之后,使用healthcheck方法得到[FastAPI](https://fastapi.tiangolo.com/)服务。FastAPI是ASGI框架 而不是[烧瓶](https://flask.palletsprojects.com/)。在
如果你想重新初始化,坦普拉问你关于清理回购。如果您使用JetBrains IDE,在初始化时 忽略.idea文件。在
################Deps
我们使用默认的优秀库进行日志记录。这是[loguru](https://github.com/Delgan/loguru)。洛古鲁是个很有用的人 包装器覆盖standart python[logger](https://docs.python.org/3.8/library/logging.html)。初始化后,您可以安装 所有依赖项:
tamplar deps
此命令使用和命令。在
上载(未实现)
您可以将您的包上载到具体的pypi注册表和docker注册表
tamplar upload –docker=True –pypi=True –namespace=<your-namespace from .pypirc>
之后,它建立了你的docker镜像,pypi注册表,并从推送到最新版本的注册表信息py。 注册表由命名空间参数选择。在
验证(未实现)
此命令通过[python服务布局](https://github.com/U-Company/python-service-layout)检查项目的结构。在
tamplar validate
####满负荷运行
此命令使用环境中的服务构建并运行docker(服务的依赖项)
tamplar run –mode=full
利用python库docker-compose内部API实现了执行docker-compose。运行后,运行docker-compose文件 或者你得到状态码错误
运行环境
此命令构建并运行docker而不使用环境中的服务(服务的依赖性)
tamplar run –mode=env
利用python库docker-compose内部API实现了执行docker-compose。运行后,运行docker-compose文件 或者你得到状态码错误
####干净
Clean是用于清理建筑文件的命令:
tamplar clean
#依赖性
如果要添加新的服务作为依赖项,则需要转到部署/docker compose.*.yml。在那之后,你 需要新的服务到你的docker编写文件。在
#测试
坦普尔有很多很好的测试。但是我们没有任何集成测试,因为很难模仿python的 环境。因此,我们将集成测试更改为单元测试混合集成测试(创建和删除文件) 测试时:
make test
如果您想从IDE执行test,您需要转到tests/\uyuinit_uu.py并更改deep=2。在
- 项目
标签: