Skip to main content

CLI scaffolding tool for structured project beginnings

Project description

ENVoker

Overview

ENVoker is a CLI tool for starting small Python projects without the need to repeat the same setup steps every time. It creates files and folders to use as a starter structure. It also contains optional helper modules that can be added individually. The boring setup work is handled and you can start building more quickly.

Install

pip install envoker

Quickstart

envoke init

Optional Modules

Optional modules can be added with envoke add. For example, envoke add csv adds a small csv helper module for reading and writing csv files. See Commands below for the full command list.

What It Creates

envoke init adds a small starter structure to the current folder:

.
|-- .envoker/
|   |-- project.toml
|-- src/
|   |-- main.py
|-- .env.example
|-- .gitignore
|-- README.md
|-- requirements.txt

Commands

  • init
    • adds the starter project structure to the current folder
  • list
    • shows available templates
  • modules
    • shows available helper modules
  • add
    • adds one helper module to utils/
  • info
    • shows ENVoker metadata for the current project
  • doctor
    • checks whether the current project has valid ENVoker metadata

Safety

No overwrite by default. --dry-run previews. --force is explicit.

Planned

ENVoker is expected to grow by including custom environment examples and custom modules for more personalization.

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

envoker-0.3.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

envoker-0.3.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file envoker-0.3.0.tar.gz.

File metadata

  • Download URL: envoker-0.3.0.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for envoker-0.3.0.tar.gz
Algorithm Hash digest
SHA256 74ffcbeffc525aabebe4d2ae5e37663bfbbe29c680ea3d0532ac34efd6c8166c
MD5 96d1b1c210db259ffe06844ef84519f8
BLAKE2b-256 dd6a5b2cc7d92e3924e980231dac3f0f1e0b94db2b2ff199a2bdb43444073811

See more details on using hashes here.

File details

Details for the file envoker-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: envoker-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for envoker-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1cbdd2ab570d71a47394d05873e145349e9d4fd226cd4d683d651b23adc1d666
MD5 6f1efe110f1aebed831797560643152d
BLAKE2b-256 102db95653491de11e873615d7229f5d41e917ab770386193d87fbbad9f996a8

See more details on using hashes here.

Supported by

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