kraken-common
The kraken-common package is the shared utility namespace for the Kraken build system and
the Kraken wrapper CLI. It contains various generic utilities, as well as the tools for loading
the metadata of a Kraken project.
Aside from general utilities that are used by one, the other or both, this package also implements the shared logic for executing Kraken Python and BuildDSL build scripts and retrieving its metadata.
Script runners
The following types of Kraken script runners are currently available via the kraken.common package:
PythonScriptRunner: Matches akraken.pyor.kraken.pyfile and runs it as a pure Python script.BuildDslScriptRunner: Matches akraken.buildor.kraken.buildfile and runs it as abuilddslscript, with thebuildscript()function being available by default.
Buildscript metadata
A Kraken project contains at least one .kraken.py file (build script) and maybe a .kraken.lock
file (lock file). The build script at the root of a project may contain hints for the Kraken wrapper
CLI to be able to correctly bootstrap an environment that contains the Kraken build system.
| Python | BuildDSL |
|---|---|
from kraken.common import buildscript
buildscript(
requirements=["kraken-std ^0.4.16"],
)
|
buildscript {
requires "kraken-std ^0.4.16"
}
|
The way that this works is that the buildscript() function raises an exception that aborts the execution
of the build script before the rest of the script is executed, and the exception contains the metadata.
When the build script is executed by the Kraken build system instead, the function does nothing.
The API to capture the data passed to a call to the buildscript() function is as follows:
from kraken.common import BuildscriptMetadata
with BuildscriptMetadata.capture() as metadata_future:
...
metadata = metadata_future.result()
Release files for kraken-common 0.31.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kraken_common-0.31.7.tar.gz | 25.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kraken_common-0.31.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:58.3 kB
Release files / kraken_common-0.31.7.tar.gz
| Download URL | kraken_common-0.31.7.tar.gz |
|---|---|
| Size | 25.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e2c3acf02797533d1ff45af0214c14059fdf3bbd24ec2c725d61df8174bfc48
|
|
BLAKE2b-256 checksum How to use checksums |
8fcd3d815db492b098a1a6bc62d49e66450ecbcde3767ddef7ba97355bdfccce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.30.0 requests-toolbelt/1.0.0 urllib3/2.0.2 tqdm/4.65.0 importlib-metadata/6.6.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.2
|
Release files / kraken_common-0.31.7-py3-none-any.whl
| Download URL | kraken_common-0.31.7-py3-none-any.whl |
|---|---|
| Size | 33.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bc224d5886536a2996a6306f12f366114511cf10a2c8404dc693f57ddc2fb4a0
|
|
BLAKE2b-256 checksum How to use checksums |
bc33cd7c3336e15cc49c69fcf33fd0800a6d9dc99828c68dc9a50c23a6e67cda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.30.0 requests-toolbelt/1.0.0 urllib3/2.0.2 tqdm/4.65.0 importlib-metadata/6.6.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.2
|