Skip to main content

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


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)

Uploaded Source

Built Distribution

pykefile-0.0.1a0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

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

Hashes for pykefile-0.0.1a0.tar.gz
Algorithm Hash digest
SHA256 c44ad8a38404828608e711101ad4a730adaaab6d51ba49f7a4472acca8fa98d2
MD5 880a5cc28b67bce0931f96301409be2b
BLAKE2b-256 edb0a67e870656854d0980a07146af4efb8bb3c99637c1e4d51a77585f10beaa

See more details on using hashes here.

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

Hashes for pykefile-0.0.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 a680b25203c8bebaa011474b5147141eee956f3956d8d60563084ce306136640
MD5 c8732e8a85415afc91e41c05a4532af1
BLAKE2b-256 7e92d414cc7b0d4bc7a523997fcaa2d6e3e3080d79cf036e387e3345870ecff2

See more details on using hashes here.

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