这个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。在

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

推荐PyPI第三方库


热门话题
java在验证检查中改进构建器模式?   java如何定义一个依赖项来获取快照?   java Javafx webview在运行时不显示dashplotly应用程序   java Android kotlin单元测试用例。。?   java Android:SurfaceView,为什么要使用不同的线程   Android/Java“org.apache.http.ProtocolException”,http头应答有问题   反射如何确定类成员是否是静态的以及Java中的字段   java设置EditText以接受双值的问题   类加载器如何使用类加载器将jar从我的网站加载到java应用程序的脚本中   java GWT HTMLTable colaspan功能   java无法删除/重命名文件   java Navigableset vs Navigablemap   php中java加密方法的转换   java为什么加载我的共享对象文件会在Netbeans 8.2中出现“未满足链接”错误?   java JAXRS CXF异常包装   java程序在If语句之后执行Else语句   java将对象转换为JAXBElement<Object>