Dagger
Search

python

This module has been generated via dagger init and serves as a reference to
basic module structure as you get started with Dagger.

Installation

dagger install github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8

Entrypoint

Return Type
Python !
Arguments
NameTypeDefault ValueDescription
baseContainer -base development container
srcDirectory -top-level source code directory
netrcSecret -.netrc file for private modules can be passed as env var or file --netrc env:var_name, file:/filepath/.netrc
syncArgs[String ! ] -extra arguments for uv sync command
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
func (m *myModule) example() *dagger.Python  {
	return dag.
			Python()
}
@function
def example() -> dagger.Python:
	return (
		dag.python()
	)
@func()
example(): Python {
	return dag
		.python()
}

Types

Python 🔗

unitTest() 🔗

Return the result of running unit test

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
unitTestDirString "test"unit test directory
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 unit-test
func (m *myModule) example() *dagger.Directory  {
	return dag.
			Python().
			UnitTest()
}
@function
def example() -> dagger.Directory:
	return (
		dag.python()
		.unit_test()
	)
@func()
example(): Directory {
	return dag
		.python()
		.unitTest()
}

mypy() 🔗

Return the result of running mypy

Return Type
File !
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 mypy
func (m *myModule) example() *dagger.File  {
	return dag.
			Python().
			Mypy()
}
@function
def example() -> dagger.File:
	return (
		dag.python()
		.mypy()
	)
@func()
example(): File {
	return dag
		.python()
		.mypy()
}

pylint() 🔗

Return the result of running pylint

Return Type
File !
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 pylint
func (m *myModule) example() *dagger.File  {
	return dag.
			Python().
			Pylint()
}
@function
def example() -> dagger.File:
	return (
		dag.python()
		.pylint()
	)
@func()
example(): File {
	return dag
		.python()
		.pylint()
}

publish() 🔗

publish python package/wheel

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
publishUrlString !-No description provided
usernameString !-No description provided
passwordSecret !-No description provided
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 publish --publish-url string --username string --password env:MYSECRET
func (m *myModule) example(publishUrl string, username string, password *dagger.Secret) *dagger.Container  {
	return dag.
			Python().
			Publish(publishUrl, username, password)
}
@function
def example(publish_url: str, username: str, password: dagger.Secret) -> dagger.Container:
	return (
		dag.python()
		.publish(publish_url, username, password)
	)
@func()
example(publishUrl: string, username: string, password: Secret): Container {
	return dag
		.python()
		.publish(publishUrl, username, password)
}

pyright() 🔗

Return the result of running Pyright

Return Type
File !
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 pyright
func (m *myModule) example() *dagger.File  {
	return dag.
			Python().
			Pyright()
}
@function
def example() -> dagger.File:
	return (
		dag.python()
		.pyright()
	)
@func()
example(): File {
	return dag
		.python()
		.pyright()
}

uv() 🔗

base UV container (with caching, source, and credentials injected)

Return Type
Container !
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 uv
func (m *myModule) example() *dagger.Container  {
	return dag.
			Python().
			Uv()
}
@function
def example() -> dagger.Container:
	return (
		dag.python()
		.uv()
	)
@func()
example(): Container {
	return dag
		.python()
		.uv()
}

container() 🔗

build dev dependencies first before running test

Return Type
Container !
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 container
func (m *myModule) example() *dagger.Container  {
	return dag.
			Python().
			Container()
}
@function
def example() -> dagger.Container:
	return (
		dag.python()
		.container()
	)
@func()
example(): Container {
	return dag
		.python()
		.container()
}

withEnvVariable() 🔗

add an environment variable to the base container

Return Type
Python !
Arguments
NameTypeDefault ValueDescription
nameString !-No description provided
valueString !-No description provided
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 with-env-variable --name string --value string
func (m *myModule) example(name string, value string) *dagger.Python  {
	return dag.
			Python().
			WithEnvVariable(name, value)
}
@function
def example(name: str, value: str) -> dagger.Python:
	return (
		dag.python()
		.with_env_variable(name, value)
	)
@func()
example(name: string, value: string): Python {
	return dag
		.python()
		.withEnvVariable(name, value)
}

checkLock() 🔗

check that the lockfile is in sync with pyproject.toml

Return Type
String !
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 check-lock
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Python().
			CheckLock(ctx)
}
@function
async def example() -> str:
	return await (
		dag.python()
		.check_lock()
	)
@func()
async example(): Promise<string> {
	return dag
		.python()
		.checkLock()
}

lint() 🔗

Return the result of all lint checks

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
ruffCheckFormatEnum "full"output format of ruff check, valid values: full, concise, gitlab, json, stdout, text
skip[String ! ] -No description provided
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 lint
func (m *myModule) example() *dagger.Directory  {
	return dag.
			Python().
			Lint()
}
@function
def example() -> dagger.Directory:
	return (
		dag.python()
		.lint()
	)
@func()
example(): Directory {
	return dag
		.python()
		.lint()
}

test() 🔗

Return the result of running all tests(lint and unit test)

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
ruffCheckFormatEnum "full"Output format of ruff check, valid values: gitlab, json, table, stdout, text
unitTestDirString "test"unit test directoy
skip[String ! ] -No description provided
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 test
func (m *myModule) example() *dagger.Directory  {
	return dag.
			Python().
			Test()
}
@function
def example() -> dagger.Directory:
	return (
		dag.python()
		.test()
	)
@func()
example(): Directory {
	return dag
		.python()
		.test()
}

service() 🔗

create function test service

Return Type
Service !
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 service
func (m *myModule) example() *dagger.Service  {
	return dag.
			Python().
			Service()
}
@function
def example() -> dagger.Service:
	return (
		dag.python()
		.service()
	)
@func()
example(): Service {
	return dag
		.python()
		.service()
}

functionTest() 🔗

Return the result of running function test

Return Type
String !
Arguments
NameTypeDefault ValueDescription
dirString "ftest"function test directory
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 function-test
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Python().
			FunctionTest(ctx)
}
@function
async def example() -> str:
	return await (
		dag.python()
		.function_test()
	)
@func()
async example(): Promise<string> {
	return dag
		.python()
		.functionTest()
}

ruffCheck() 🔗

Return the result of running ruff check

Return Type
File !
Arguments
NameTypeDefault ValueDescription
ruffCheckFormatEnum "full"output format of ruff lint check, valid values: concise, full, json, json-lines, junit, grouped, github, gitlab
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 ruff-check
func (m *myModule) example() *dagger.File  {
	return dag.
			Python().
			RuffCheck()
}
@function
def example() -> dagger.File:
	return (
		dag.python()
		.ruff_check()
	)
@func()
example(): File {
	return dag
		.python()
		.ruffCheck()
}

ruffFormat() 🔗

Return the result of running ruff format

Return Type
File !
Example
dagger -m github.com/act3-ai/dagger/python@0bce143c266017b304b41686df7b0b77c6cec3e8 call \
 ruff-format
func (m *myModule) example() *dagger.File  {
	return dag.
			Python().
			RuffFormat()
}
@function
def example() -> dagger.File:
	return (
		dag.python()
		.ruff_format()
	)
@func()
example(): File {
	return dag
		.python()
		.ruffFormat()
}