#templating #projects #developer #remember #consistent #task #command

angreal

Angreal是一个工具,用于模板化项目和关联流程,以在多个项目中提供一致的开发者体验

17个稳定版本

2.1.4 2024年4月11日
2.1.3 2024年2月15日
2.1.2 2023年11月22日
2.1.0 2023年9月22日
2.0.0 2023年1月26日

#103 in 模板引擎

GPL-3.0-only

3.5MB
2K SLoC

Rust 1.5K SLoC // 0.0% comments Python 614 SLoC // 0.3% comments

包含 (WOFF字体, 150KB) fa-solid-900.woff2, (WOFF字体, 88KB) fa-brands-400.woff, (WOFF字体, 110KB) fa-brands-400.woff2, (WOFF字体, 105KB) fa-solid-900.woff, (WOFF字体, 39KB) Inconsolata.woff, (WOFF字体, 25KB) Novecentosanswide-Normal-webfont.woff 等11个更多.

Angreal

image PyPI - Downloads image Angreal Tests Angreal Docs Deploy Angreal Release

文档在此处可用。

Angreal旨在

  • 允许一致地创建项目
  • 提供与项目交互的一致方法

快速入门

  1. 通过pip安装
  2. 从模板初始化项目
  3. 使用模板
$: pip install 'angreal>=2' #pip install angreal will also work
$: angreal init https://github.com/angreal/python

它是什么?

Angreal试图解决我在作为数据科学家和软件开发者在个人和职业生涯中遇到的两个问题。我经常做某些事情,它们需要自动化,但我不经常做,以至于我无法记住所有完成这些任务的步骤/命令。Angreal通过允许我通过忘记来记住:我只需要记住执行某事的命令,而不是完成任务的实际步骤。

它是如何解决这些挑战的?

Angreal提供了一种模板化项目结构的方法,以及以一致方式与该项目交互的方法。这些方法(称为任务)随项目一起移动,因此虽然最初是模板化的,但它们可以根据项目进行自定义 - 允许在项目之间对任务的功能进行一定程度上的灵活性。

为什么是2.0?

原始的angreal是在一些活跃开发中的Python模块之上构建的,并被许多其他项目使用。应用程序本身的性质意味着核心应用程序经常发现自己陷入依赖地狱 - 使用起来相当麻烦。2.0.0版本是一个完全重写的版本,使用Rust提供编译后的二进制文件,目标是无需外部Python依赖项。

依赖项

~35–54MB
~1M SLoC