跳转到主要内容

Fabricius:Python的强大模板引擎!

项目描述

Fabricius

Fabricius - 一个具有超级功能的Python 3.10项目模板引擎!

:warning: Fabricius仍在开发中!请谨慎使用;预期会有错误、崩溃、未记录的应用程序部分以及更多意外行为。

文档:https://fabricius.readthedocs.io

:warning: Fabricius尚未附带CLI工具!仍在开发中!

目标

  1. 从项目模板创建一个可工作的项目
  2. 使用Rich创建一个完全工作的CLI
  3. 能够克隆仓库并使用它们的模板
  4. 创建一个安全工具(不允许不安全的脚本)
  5. 创建一个完全类型提示的工具

为什么叫“Fabricius”?

我是一位罗马名字的狂热粉丝,我经常用有意义的罗马名字来命名我的项目。

"Fabricius"(法语中为"Artisan")翻译为"工匠",这正是我们创建的Fabricius工具所追求的。它的目标是尽其所能帮助您轻松创建项目。

为什么不用CookieCutter或Copier,而要自己创建工具呢?

看到目标,但除此之外,

这是一个我怀着恐惧的问题,我最初尝试自己使用CookieCutter,但我一点也不喜欢它,它总是和我作对,使用起来非常痛苦。除此之外,它没有包含我个人需要的关键功能,比如在收集用户输入时的基本类型检查。至于Copier,虽然它看起来像是一个更加成熟的工具,并且实际上符合我的需求,但我坦白地说,我没有尝试过它,我只是对它失去了兴趣,并想通过创建一个新的工具来挑战自己,为Python生态系统做出贡献。

除此之外,在我的2022年工作中,我最终使用了TypeScript和AdonisJS的CLI工具,以及它出色的模板生成器,这让我对创建项目脚手架非常感兴趣,但使用的是代码,而不是目录结构,这正是这两个工具所缺乏的。

我想创建一个完整且可定制的项目脚手架体验,我想让用户能够自由地做他们想做的事情,这就是我想到插件这个想法的原因。

对我来说,Fabricius不仅仅是一个简单的项目脚手架,它是用户的一个完整的多功能瑞士军刀。:)

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

fabricius-0.2.0.tar.gz (16.6 kB 查看哈希值)

上传时间

构建分发

fabricius-0.2.0-py3-none-any.whl (25.1 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面