Pythonic replacement for GNU Make
Project description
Jeeves Shell
A Pythonic replacement for GNU Make, with re-usability and modularity added as a bonus.
Jeeves transforms your shell experience by enabling you to create custom Python-based shell commands to manage and automate your development workflows.
Features
- Custom Shell Commands: Construct commands to build, compile, lint, format, test, deploy, and propel your projects forward.
- Python-Powered: Use Python for readable and maintainable workflows.
- Rich Integrations: Stylish command output with
rich
andsh
. - Plugin System: Share your setup across projects.
Quick Start
Install with pip:
pip install 'jeeves-shell[all]'
Or with poetry:
poetry add --group dev --extras=all jeeves-shell
Example
Create a file named jeeves.py
in the root of your project.
import rich
import sh
def hi():
"""Hello world."""
user_name = sh.whoami()
machine = sh.uname('-a')
rich.print(f'Hello [b]{user_name}[/b]!')
rich.print(f'This code is running on: [b]{machine}[/b].')
And then execute in your shell:
j hi
this should print something along the lines of:
Hello john-connor!
This code is running on: Cyberdyne T800!
Learn More
Read the tutorial!
Credits
This project was generated with wemake-python-package
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jeeves_shell-2.3.4.tar.gz
(5.4 kB
view details)
Built Distribution
File details
Details for the file jeeves_shell-2.3.4.tar.gz
.
File metadata
- Download URL: jeeves_shell-2.3.4.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.2.0-39-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b33bbcd4b42cc876360a5301845e7abf5c7c50275d8009a43c3bf8c503e67e0c |
|
MD5 | c1b21bb8f47aeca46ab132087d548de7 |
|
BLAKE2b-256 | 948455c72426a4c5d4dff2debfec74be8335108b2ce95bc318d74d45c04cc380 |
File details
Details for the file jeeves_shell-2.3.4-py3-none-any.whl
.
File metadata
- Download URL: jeeves_shell-2.3.4-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.2.0-39-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4bbf45d31f9c4db93f810af511c9525d595e6ef859c66caeb5144e15873f89b |
|
MD5 | 7a0d1214cd19fe9b185569fe571307fb |
|
BLAKE2b-256 | d5ee32ef25f2336a66521c41def302ccda8b240815388d422707581b3d030e6d |