Skip to main content

pyKook is a very useful tool to control your task such as compile, install or clean. pyKook is similar to Make, Rake, Ant, or Cook. Kookbook.py, which is a task definition file for pyKook, is written in Python.

Simple Example of Kookbook.py:

@recipe
def hello(c):
    print("Hello")

Output Result:

bash> kk hello     # or pykook hello
### * hello (recipe=hello)
Hello

Other Example of Kookbook.py:

CC = prop('CC', 'gcc -Wall')
kookbook.default = 'all'

@recipe
@ingreds('hello')                      # ingredients
def all(c):                            # or task_all(c)
    pass

@recipe('*.o', ['$(1).c', '$(1).h'])   # @recipe(product, [ingredients])
def file_o(c):
    """compile *.c and *.h into *.o"""
    system(c%'$(CC) -c $(ingred)')

@recipe('hello', ['hello.o'])          # @recipe(product, [ingredients])
def file_hello(c):
    """create 'hello' command"""
    system(c%'$(CC) -o $(product) $(ingred)')

@recipe
def clean(c):
    rm_rf("**/*.o", "**/*~")

## or
kookbook.load('@kook/books/clean.py')   # load 'clean' and 'sweep' recipes
CLEAN.append("**/*.o")

See User’s Guide for details.

Metadata

Release files for Kook 0.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Kook 0.7.2
File Size Uploaded
Kook-0.7.2.tar.gz 188.7 kB Details

Release files / Kook-0.7.2.tar.gz

Download URL Kook-0.7.2.tar.gz
Size 188.7 kB
Tags Source
SHA-256 checksum
How to use checksums
00d05f30bc68b86ef0430d8074c3fba654a989391724236da4878c623595c966
BLAKE2b-256 checksum
How to use checksums
7baa71cf105729b385a99fb07dfbf038e1144f4ddea1ca6b26f21d1286cee3fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.7.2 This release

1 release file

0.7.1

3 release files

0.7.0

3 release files

0.6.0

6 release files

0.0.5

3 release files

0.0.4

3 release files

0.0.3

3 release files

0.0.2

3 release files

0.0.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page