Skip to content
File

Blob: samples/repl-server-python/worker.py

python23 lines
1import code
2import sys
3from io import StringIO
4 
5from js import Response
6from workers import WorkerEntrypoint
7 
8sys.stdout = StringIO()
9 
10ii = code.InteractiveInterpreter()
11 
12 
13class Default(WorkerEntrypoint):
14 async def fetch(self, request):
15 cmd = (await request.json()).cmd
16 
17 ii.runsource(cmd)
18 
19 res = sys.stdout.getvalue()
20 sys.stdout = StringIO()
21 
22 return Response.new(res)