| | <!DOCTYPE html> |
| | <html lang="en"> |
| | <head> |
| | <meta charset="UTF-8"> |
| | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | <title>Jupyter Kernel Execution API</title> |
| | <style> |
| | body { |
| | font-family: Arial, sans-serif; |
| | line-height: 1.6; |
| | color: #333; |
| | max-width: 800px; |
| | margin: 0 auto; |
| | padding: 20px; |
| | } |
| | h1 { |
| | color: #2c3e50; |
| | } |
| | h2 { |
| | color: #34495e; |
| | } |
| | pre { |
| | background-color: #f4f4f4; |
| | border: 1px solid #ddd; |
| | border-radius: 4px; |
| | padding: 15px; |
| | overflow-x: auto; |
| | } |
| | code { |
| | font-family: 'Courier New', Courier, monospace; |
| | } |
| | </style> |
| | <link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css" rel="stylesheet" /> |
| | <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script> |
| | <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script> |
| |
|
| | </head> |
| | <body> |
| | <h1>Jupyter Kernel Execution API</h1> |
| | |
| | <p>This Flask application provides an API for executing Python code in a Jupyter kernel, with endpoints for code execution, kernel restart, and health checks.</p> |
| | |
| | <h2>Key Features</h2> |
| | <ul> |
| | <li>Execute Python code via HTTP POST request</li> |
| | <li>Timeout mechanism to prevent long-running code</li> |
| | <li>Error handling for various scenarios</li> |
| | <li>Support for displaying figures and handling output streams</li> |
| | <li>Kernel restart functionality</li> |
| | <li>Health check endpoint</li> |
| | </ul> |
| | |
| | <h2>Endpoints</h2> |
| | <h3>Execution Endpoint</h3> |
| | <pre><code class="language-python">import requests |
| |
|
| | url = "https://lvwerra-executor.hf.space/execute" |
| |
|
| | print(requests.post(url, json={'code': 'x=10'}).json()) |
| | print(requests.post(url, json={'code': 'y=20'}).json()) |
| | print(requests.post(url, json={'code': 'print(y*x)'}).json())</code></pre> |
| | |
| | <h3>Kernel Restart Endpoint</h3> |
| | <pre><code class="language-python">url = "https://lvwerra-executor.hf.space/restart" |
| | print(requests.post(url).json())</code></pre> |
| | |
| | <h3>Health Check Endpoint</h3> |
| | <pre><code class="language-python">url = "https://lvwerra-executor.hf.space/health" |
| | print(requests.get(url).json())</code></pre> |
| | </body> |
| | </html> |