Skip to main content

Deno Sandbox Python SDK

Project description

Deno Sandbox Python SDK

Create isolated Deno sandboxes to run code in a lightweight Linux microVM. You can securely run shell scripts, spawn processes, execute JavaScript applications and REPLs, and interact with files remotely.

This Python SDK let's you create and manage sandboxes programmatically.

Installation

uv add deno-sandbox
# or
pip install deno-sandbox

Quick Start

Sync:

from deno_sandbox import DenoDeploy

def main()
  sdk = DenoDeploy()

  with sdk.sandbox.create() as sb
    child_process = sb.spawn("npx", args=["cowsay", "hello"])
    p.wait()

if __name__ == "__main__"
  main()

Async:

from deno_sandbox import AsyncDenoDeploy

async def main()
  sdk = AsyncDenoDeploy()

  async with sdk.sandbox.create() as sb
    child_process = await sb.spawn("npx", args=["cowsay", "hello"])
    await p.wait()

if __name__ == "__main__"
  asyncio.run(main())

License

MIT, see the LICENSE file

Project details


Download files

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

Source Distribution

deno_sandbox-0.6.0.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

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

deno_sandbox-0.6.0-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file deno_sandbox-0.6.0.tar.gz.

File metadata

  • Download URL: deno_sandbox-0.6.0.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for deno_sandbox-0.6.0.tar.gz
Algorithm Hash digest
SHA256 330ad77afe05ee7932efac8dc695418a4d8363da4bd63071640fe967ea05e694
MD5 8d1f8e8932405cd98d69780f4930c580
BLAKE2b-256 c234aaf3773eeab6b9e3ab04bb0ae7c5c17b7d86787271d3ebb1d8c4c2933e6f

See more details on using hashes here.

File details

Details for the file deno_sandbox-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: deno_sandbox-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 31.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for deno_sandbox-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d6df7013fd85b4796e7f9f4254168a1b765efc123d0097d62b440bfd417116ad
MD5 44cb23ea1d276b1e1d3e7ae2ca3a95dc
BLAKE2b-256 1b7ecaeec5d0a95b40d11643293dd2223a060d7e5982f0d9cd9174f67c623319

See more details on using hashes here.

Supported by

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