Skip to main content

Angreal is a tool for templating projects and associated processes to provide a consistent developer experience across multiple projects.

Project description

Angreal

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

Docs are available here.

Angreal is meant to:

  • allow the consistent creation of projects
  • provide consistent methods for interacting with projects

Quick Start

  1. Install via pip
  2. Initialize a project from a template
  3. Use the template
$: pip install 'angreal>=2' #pip install angreal will also work
$: angreal init https://github.com/angreal/python

What is it?

Angreal is an attempt to solve two problems that I was running into in both my personal and professional life as a data scientist and software developer. I do things often enough that they needed automation, I don't do things so often that I remember all of the steps/commands I might need to get them done. Angreal solves this problem by allowing me to remember by forgetting : I only have to remember the command to do something not the actual steps to complete the task.

How does it solve these challenges ?

Angreal provides a way to template the structure of projects and a way of executing methods for interacting with that project in a consistent manner. These methods (called tasks) travel with the project so while templated initially, they're customizable to the project - allowing some level of flexibility in how a task functions between projects.

Why 2.0 ?

The original angreal was built on top of a number of python modules that were under active development and used by a number of other projects. The nature of the application itself meant that core application found itself in dependency hell regularly - and became rather annoying to use. The 2.0.0 release is a complete rewrite that uses Rust to provide a compiled binary with the goal that it will require no external python dependencies.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

angreal-2.0.11.tar.gz (3.4 MB view hashes)

Uploaded Source

Built Distributions

angreal-2.0.11-cp311-none-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

angreal-2.0.11-cp311-cp311-musllinux_1_2_x86_64.whl (8.8 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

angreal-2.0.11-cp311-cp311-musllinux_1_2_i686.whl (8.9 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

angreal-2.0.11-cp311-cp311-musllinux_1_2_armv7l.whl (8.4 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

angreal-2.0.11-cp311-cp311-musllinux_1_2_aarch64.whl (8.7 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

angreal-2.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

angreal-2.0.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (9.8 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

angreal-2.0.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

angreal-2.0.11-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (9.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

angreal-2.0.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (8.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

angreal-2.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.6 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

angreal-2.0.11-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (12.5 MB view hashes)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

angreal-2.0.11-cp311-cp311-macosx_10_7_x86_64.whl (6.5 MB view hashes)

Uploaded CPython 3.11 macOS 10.7+ x86-64

angreal-2.0.11-cp310-none-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

angreal-2.0.11-cp310-cp310-musllinux_1_2_x86_64.whl (8.8 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

angreal-2.0.11-cp310-cp310-musllinux_1_2_i686.whl (8.9 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

angreal-2.0.11-cp310-cp310-musllinux_1_2_armv7l.whl (8.4 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

angreal-2.0.11-cp310-cp310-musllinux_1_2_aarch64.whl (8.7 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

angreal-2.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

angreal-2.0.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (9.8 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

angreal-2.0.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

angreal-2.0.11-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (9.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

angreal-2.0.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (8.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

angreal-2.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

angreal-2.0.11-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (12.5 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

angreal-2.0.11-cp310-cp310-macosx_10_7_x86_64.whl (6.5 MB view hashes)

Uploaded CPython 3.10 macOS 10.7+ x86-64

angreal-2.0.11-cp39-none-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

angreal-2.0.11-cp39-cp39-musllinux_1_2_x86_64.whl (8.8 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

angreal-2.0.11-cp39-cp39-musllinux_1_2_i686.whl (8.9 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

angreal-2.0.11-cp39-cp39-musllinux_1_2_armv7l.whl (8.4 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

angreal-2.0.11-cp39-cp39-musllinux_1_2_aarch64.whl (8.7 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

angreal-2.0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

angreal-2.0.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (9.8 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

angreal-2.0.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

angreal-2.0.11-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (9.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

angreal-2.0.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (8.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

angreal-2.0.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

angreal-2.0.11-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (12.5 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

angreal-2.0.11-cp39-cp39-macosx_10_7_x86_64.whl (6.5 MB view hashes)

Uploaded CPython 3.9 macOS 10.7+ x86-64

angreal-2.0.11-cp38-none-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

angreal-2.0.11-cp38-cp38-musllinux_1_2_x86_64.whl (8.8 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

angreal-2.0.11-cp38-cp38-musllinux_1_2_i686.whl (8.9 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

angreal-2.0.11-cp38-cp38-musllinux_1_2_armv7l.whl (8.4 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

angreal-2.0.11-cp38-cp38-musllinux_1_2_aarch64.whl (8.7 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

angreal-2.0.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

angreal-2.0.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (9.8 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

angreal-2.0.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

angreal-2.0.11-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (9.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

angreal-2.0.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (8.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

angreal-2.0.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

angreal-2.0.11-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (12.5 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

angreal-2.0.11-cp38-cp38-macosx_10_7_x86_64.whl (6.5 MB view hashes)

Uploaded CPython 3.8 macOS 10.7+ x86-64

angreal-2.0.11-cp37-none-win_amd64.whl (5.1 MB view hashes)

Uploaded CPython 3.7 Windows x86-64

angreal-2.0.11-cp37-cp37m-musllinux_1_2_x86_64.whl (8.8 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.2+ x86-64

angreal-2.0.11-cp37-cp37m-musllinux_1_2_i686.whl (8.9 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

angreal-2.0.11-cp37-cp37m-musllinux_1_2_armv7l.whl (8.4 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARMv7l

angreal-2.0.11-cp37-cp37m-musllinux_1_2_aarch64.whl (8.7 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARM64

angreal-2.0.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

angreal-2.0.11-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (9.8 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

angreal-2.0.11-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

angreal-2.0.11-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (9.0 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

angreal-2.0.11-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (8.2 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARMv7l

angreal-2.0.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.6 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

angreal-2.0.11-cp37-cp37m-macosx_10_7_x86_64.whl (6.5 MB view hashes)

Uploaded CPython 3.7m macOS 10.7+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page