python-sdk-dev
The Python SDK's development module.
Installation
dagger install github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6Entrypoint
Return Type
PythonSdkDev !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | Directory with sources |
| container | Container | null | Base container |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
func (m *MyModule) Example() *dagger.PythonSdkDev {
return dag.
PythonSdkDev()
}@function
def example() -> dagger.PythonSdkDev:
return (
dag.python_sdk_dev()
)@func()
example(): PythonSdkDev {
return dag
.pythonSdkDev()
}Types
PythonSdkDevDocs 🔗
Manage the reference documentation (Sphinx).
build() 🔗
Build the documentation.
Return Type
Directory ! Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
docs \
buildfunc (m *MyModule) Example() *dagger.Directory {
return dag.
PythonSdkDev().
Docs().
Build()
}@function
def example() -> dagger.Directory:
return (
dag.python_sdk_dev()
.docs()
.build()
)@func()
example(): Directory {
return dag
.pythonSdkDev()
.docs()
.build()
}preview() 🔗
Build and preview the documentation in the browser.
Return Type
Service !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| bind | Integer ! | 8000 | The port to bind the web preview for the built docs |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
docs \
preview --bind integerfunc (m *MyModule) Example(bind int) *dagger.Service {
return dag.
PythonSdkDev().
Docs().
Preview(bind)
}@function
def example(bind: int) -> dagger.Service:
return (
dag.python_sdk_dev()
.docs()
.preview(bind)
)@func()
example(bind: number): Service {
return dag
.pythonSdkDev()
.docs()
.preview(bind)
}PythonSdkDevTestSuite 🔗
Run the test suite.
default() 🔗
Run python tests.
Return Type
Container ! Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
test \
defaultfunc (m *MyModule) Example() *dagger.Container {
return dag.
PythonSdkDev().
Test().
Default()
}@function
def example() -> dagger.Container:
return (
dag.python_sdk_dev()
.test()
.default()
)@func()
example(): Container {
return dag
.pythonSdkDev()
.test()
.default()
}provision() 🔗
Test provisioning.
This publishes a cli binary in an ephemeral http server and checks if the SDK can download, extract and run it.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| cliBin | File ! | - | Dagger binary to use for test |
| runnerHost | String | null | _EXPERIMENTAL_DAGGER_RUNNER_HOST value |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
test \
provision --cli-bin file:pathfunc (m *MyModule) Example(cliBin *dagger.File) *dagger.Container {
return dag.
PythonSdkDev().
Test().
Provision(cliBin)
}@function
def example(cli_bin: dagger.File) -> dagger.Container:
return (
dag.python_sdk_dev()
.test()
.provision(cli_bin)
)@func()
example(cliBin: File): Container {
return dag
.pythonSdkDev()
.test()
.provision(cliBin)
}run() 🔗
Run the pytest command.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| args | [String ! ] ! | - | Arguments to pass to pytest |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
test \
run --args string1 --args string2func (m *MyModule) Example(args []string) *dagger.Container {
return dag.
PythonSdkDev().
Test().
Run(args)
}@function
def example(args: List[str]) -> dagger.Container:
return (
dag.python_sdk_dev()
.test()
.run(args)
)@func()
example(args: string[]): Container {
return dag
.pythonSdkDev()
.test()
.run(args)
}unit() 🔗
Run unit tests.
Return Type
Container ! Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
test \
unitfunc (m *MyModule) Example() *dagger.Container {
return dag.
PythonSdkDev().
Test().
Unit()
}@function
def example() -> dagger.Container:
return (
dag.python_sdk_dev()
.test()
.unit()
)@func()
example(): Container {
return dag
.pythonSdkDev()
.test()
.unit()
}PythonSdkDev 🔗
The Python SDK's development module.
container() 🔗
Container to run commands in
Return Type
Container ! Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
containerfunc (m *MyModule) Example() *dagger.Container {
return dag.
PythonSdkDev().
Container()
}@function
def example() -> dagger.Container:
return (
dag.python_sdk_dev()
.container()
)@func()
example(): Container {
return dag
.pythonSdkDev()
.container()
}build() 🔗
Build the Python SDK client library package for distribution.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| version | String ! | "0.0.0" | The version for the distribution package |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
build --version stringfunc (m *MyModule) Example(version string) *dagger.Container {
return dag.
PythonSdkDev().
Build(version)
}@function
def example(version: str) -> dagger.Container:
return (
dag.python_sdk_dev()
.build(version)
)@func()
example(version: string): Container {
return dag
.pythonSdkDev()
.build(version)
}docs() 🔗
Preview the reference documentation.
Return Type
PythonSdkDevDocs ! Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
docsfunc (m *MyModule) Example() *dagger.PythonSdkDevDocs {
return dag.
PythonSdkDev().
Docs()
}@function
def example() -> dagger.PythonSdkDevDocs:
return (
dag.python_sdk_dev()
.docs()
)@func()
example(): PythonSdkDevDocs {
return dag
.pythonSdkDev()
.docs()
}format() 🔗
Format source files.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| paths | [String ! ] ! | [] | List of files or directories to check |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
format --paths string1 --paths string2func (m *MyModule) Example(paths []string) *dagger.Directory {
return dag.
PythonSdkDev().
Format(paths)
}@function
def example(paths: List[str]) -> dagger.Directory:
return (
dag.python_sdk_dev()
.format(paths)
)@func()
example(paths: string[]): Directory {
return dag
.pythonSdkDev()
.format(paths)
}generate() 🔗
Generate the client bindings for the core API.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| introspectionJson | File ! | - | Result of the introspection query |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
generate --introspection-json file:pathfunc (m *MyModule) Example(introspectionJson *dagger.File) *dagger.Directory {
return dag.
PythonSdkDev().
Generate(introspectionJson)
}@function
def example(introspection_json: dagger.File) -> dagger.Directory:
return (
dag.python_sdk_dev()
.generate(introspection_json)
)@func()
example(introspectionJson: File): Directory {
return dag
.pythonSdkDev()
.generate(introspectionJson)
}lint() 🔗
Check for linting errors.
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| paths | [String ! ] | null | List of files or directories to check |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
lintfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
PythonSdkDev().
Lint(ctx)
}@function
async def example() -> str:
return await (
dag.python_sdk_dev()
.lint()
)@func()
async example(): Promise<string> {
return dag
.pythonSdkDev()
.lint()
}publish() 🔗
Publish Python SDK client library to PyPI.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| token | Secret ! | - | The token for the upload |
| version | String ! | "0.0.0" | The version for the distribution package to publish |
| url | String ! | "" | The URL of the upload endpoint (empty means PyPI) |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
publish --token env:MYSECRET --version string --url stringfunc (m *MyModule) Example(token *dagger.Secret, version string, url string) *dagger.Container {
return dag.
PythonSdkDev().
Publish(token, version, url)
}@function
def example(token: dagger.Secret, version: str, url: str) -> dagger.Container:
return (
dag.python_sdk_dev()
.publish(token, version, url)
)@func()
example(token: Secret, version: string, url: string): Container {
return dag
.pythonSdkDev()
.publish(token, version, url)
}supportedVersions() 🔗
Supported Python versions.
Return Type
[String ! ] ! Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
supported-versionsfunc (m *MyModule) Example(ctx context.Context) []string {
return dag.
PythonSdkDev().
SupportedVersions(ctx)
}@function
async def example() -> List[str]:
return await (
dag.python_sdk_dev()
.supported_versions()
)@func()
async example(): Promise<string[]> {
return dag
.pythonSdkDev()
.supportedVersions()
}test() 🔗
Run the test suite.
Return Type
PythonSdkDevTestSuite !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| version | String | null | Python version to test against |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
testfunc (m *MyModule) Example() *dagger.PythonSdkDevTestSuite {
return dag.
PythonSdkDev().
Test()
}@function
def example() -> dagger.PythonSdkDevTestSuite:
return (
dag.python_sdk_dev()
.test()
)@func()
example(): PythonSdkDevTestSuite {
return dag
.pythonSdkDev()
.test()
}testPublish() 🔗
Test the publishing of the Python SDK client library to TestPyPI.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| token | Secret ! | - | TestPyPI token |
| version | String ! | "0.0.0" | The version for the distribution package to publish |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
test-publish --token env:MYSECRET --version stringfunc (m *MyModule) Example(token *dagger.Secret, version string) *dagger.Container {
return dag.
PythonSdkDev().
TestPublish(token, version)
}@function
def example(token: dagger.Secret, version: str) -> dagger.Container:
return (
dag.python_sdk_dev()
.test_publish(token, version)
)@func()
example(token: Secret, version: string): Container {
return dag
.pythonSdkDev()
.testPublish(token, version)
}testVersions() 🔗
Run the test suite for all supported versions.
Return Type
[PythonSdkDevTestSuite ! ] ! Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
test-versionsfunc (m *MyModule) Example() []*dagger.PythonSdkDevTestSuite {
return dag.
PythonSdkDev().
TestVersions()
}@function
def example() -> List[dagger.PythonSdkDevTestSuite]:
return (
dag.python_sdk_dev()
.test_versions()
)@func()
example(): PythonSdkDevTestSuite[] {
return dag
.pythonSdkDev()
.testVersions()
}typecheck() 🔗
Run the type checker (mypy).
Return Type
String ! Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
typecheckfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
PythonSdkDev().
Typecheck(ctx)
}@function
async def example() -> str:
return await (
dag.python_sdk_dev()
.typecheck()
)@func()
async example(): Promise<string> {
return dag
.pythonSdkDev()
.typecheck()
}withContainer() 🔗
Replace container.
Return Type
PythonSdkDev !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
with-container --ctr IMAGE:TAGfunc (m *MyModule) Example(ctr *dagger.Container) *dagger.PythonSdkDev {
return dag.
PythonSdkDev().
WithContainer(ctr)
}@function
def example(ctr: dagger.Container) -> dagger.PythonSdkDev:
return (
dag.python_sdk_dev()
.with_container(ctr)
)@func()
example(ctr: Container): PythonSdkDev {
return dag
.pythonSdkDev()
.withContainer(ctr)
}withDirectory() 🔗
Mount a directory on the base container.
Return Type
PythonSdkDev !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | The directory to add |
Example
dagger -m github.com/sipsma/dagger/sdk/python/dev@a7b43723aa1951cf5ce679fd7807519f0a7283b6 call \
with-directory --source DIR_PATHfunc (m *MyModule) Example(source *dagger.Directory) *dagger.PythonSdkDev {
return dag.
PythonSdkDev().
WithDirectory(source)
}@function
def example(source: dagger.Directory) -> dagger.PythonSdkDev:
return (
dag.python_sdk_dev()
.with_directory(source)
)@func()
example(source: Directory): PythonSdkDev {
return dag
.pythonSdkDev()
.withDirectory(source)
}