Make-like build tool for Python.
Project description
Pyke
Make-like build automation tool for Python projects with extensive DSL features.
Features:
- Complete Python DSL with full access to builtins and external dependencies.
- Users can specify tasks, subtasks, and task rules.
- Run and execute tasks in parallel (multitasking) (task is a recurring theme, huh...).
Example:
import pyke
# create a defualt task, named "build"
@pyke.task("build", default=True)
def build():
print("Building the project...")
# create a task dependency. running `pyke dist`
# will make the "build" task run first!
@pyke.task("dist", deps=["build"])
def dist():
print("Distributing the project...")
Put that in a Pykefile
and you're good to go. Then run pyke
in the same directory and watch the magic happen!
$ pyke dist
Building the project...
Distributing the project...
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
pykefile-0.0.1a0.tar.gz
(3.0 kB
view details)
Built Distribution
File details
Details for the file pykefile-0.0.1a0.tar.gz
.
File metadata
- Download URL: pykefile-0.0.1a0.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.8.0 tqdm/4.61.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c44ad8a38404828608e711101ad4a730adaaab6d51ba49f7a4472acca8fa98d2 |
|
MD5 | 880a5cc28b67bce0931f96301409be2b |
|
BLAKE2b-256 | edb0a67e870656854d0980a07146af4efb8bb3c99637c1e4d51a77585f10beaa |
File details
Details for the file pykefile-0.0.1a0-py3-none-any.whl
.
File metadata
- Download URL: pykefile-0.0.1a0-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.8.0 tqdm/4.61.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a680b25203c8bebaa011474b5147141eee956f3956d8d60563084ce306136640 |
|
MD5 | c8732e8a85415afc91e41c05a4532af1 |
|
BLAKE2b-256 | 7e92d414cc7b0d4bc7a523997fcaa2d6e3e3080d79cf036e387e3345870ecff2 |