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

Quick Start

Sync:

from deno_sandbox import DenoDeploy

def main()
  sdk = DenoDeploy()

  with sdk.sandbox.create() as sb
    child_process = sb.spawn({
      "command": "npx",
      "args": [
        "cowsay",
        "hello"
      ]
    })

    await p.status

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({
      "command": "npx",
      "args": [
        "cowsay",
        "hello"
      ]
    })

    await p.status

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.4.0.tar.gz (21.1 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.4.0-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: deno_sandbox-0.4.0.tar.gz
  • Upload date:
  • Size: 21.1 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.4.0.tar.gz
Algorithm Hash digest
SHA256 e5cab84c8bb9651a482fee81cc8be8f0d99886b4bb090cabba38bb3eff5f0580
MD5 674fd15887b025e2b1260236581d062a
BLAKE2b-256 48e8b17834fa1c27351c3234f257c97116c377fdd9ba9675614f7ddfa8c58093

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deno_sandbox-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 26.1 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c558c89808e16710804fd5d043638ca3eae69332a1c94f5983199739a59af80
MD5 13cde75e29a6a2d4a87b9959ddf678e1
BLAKE2b-256 245b6ab802e0d50954872ac9541273a0c6b6d7eea70d949cb7221f1d279078df

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