Skip to main content

mv37-workdir

Python SDK for workdir.

pip install mv37-workdir
import time
from workdir import Client

workdir = Client("https://api.workdir.dev", api_key="...")

box = workdir.sandboxes.create()
print(box.exec("echo hello").stdout)

job = box.exec("pytest", background=True)
status = box.exec_status(job.cmd_id)
while status.state == "running":
    time.sleep(1)
    status = box.exec_status(job.cmd_id)
print(box.exec_logs(job.cmd_id))
box.delete()
workdir.templates.create(
    "node-app",
    create={
        "image": "node-python",
        "resources": {"cpu": 2, "memory_mb": 4096, "disk_gb": 16},
        "startup": {"git": {"url": "https://github.com/acme/app.git", "ref": "main"}},
    },
)
boxes = workdir.templates.spawn("node-app", count=2)

run = workdir.agent_runs.create(
    template="node-app",
    repo={"url": "https://github.com/acme/app.git", "ref": "main"},
    agent="codex",
    model="gpt-5",
    api_key_secret="OPENAI_API_KEY",
    prompt="Fix the failing tests.",
    github={"token_secret": "GITHUB_TOKEN", "draft": True},
)
print(run.status_url)

The SDK uses only the Python standard library.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mv37_workdir-0.2.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mv37_workdir-0.2.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file mv37_workdir-0.2.0.tar.gz.

File metadata

  • Download URL: mv37_workdir-0.2.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mv37_workdir-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7c3452a19876f1d4ecb2295aac611402bd36923c3b0408d7789887ab07893e3e
MD5 40825ff0c0b62dc6e5f13ded61dae226
BLAKE2b-256 3202e1d9536f2a0d0a06a84219ccacf349b94ed29295627251057f9b2b42c6fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for mv37_workdir-0.2.0.tar.gz:

Publisher: publish-sdks.yml on mv37-org/workdir

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mv37_workdir-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mv37_workdir-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mv37_workdir-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dca549271dd30875db149a054de76c1537755fc3c023e46eb6edc28823ec3118
MD5 45aaa4f0d8ab869d1f3a7a182f42e65c
BLAKE2b-256 6be62eaee65d36df2ad445ed56ff5f89de886336db8a0ec6c7fee0b34f902267

See more details on using hashes here.

Provenance

The following attestation bundles were made for mv37_workdir-0.2.0-py3-none-any.whl:

Publisher: publish-sdks.yml on mv37-org/workdir

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page