uvapl / terra

2 stars 0 forks source link

Python implementatie #4

Closed kkoomen closed 8 months ago

kkoomen commented 8 months ago

Deze pull request bevat:

Een taal wordt gedetecteerd o.b.v. de eerste bestandsnaam die in de tabs key zit die ik vanuit de config krijg. Als het eerste bestand eindigt op .c dan wordt de "clang worker" gebruikt, en voor .py krijg je de "python worker".

Voor Python wordt pyodide gebruikt. Ik heb de wasm bestanden gedownload, zodat we niet afhankelijk zijn van andere websites, maar dit zorgt wel voor twee extra grote bestanden:

Voor de duidelijkheid: pyodide heeft static/wasm/py/pyodide-lock.json nodig, dus het klopt inderdaad dat er een package-lock.json in staat. Zonder dit kan ik pyodide niet werkend krijgen.

We gebruiken nu Pyodide 0.24.1 (laatste versie is 0.25.0) met Python v3.11.3 (ik print dit altijd naar de console, wanneer de worker is gestart, mocht je het vergeten. Misschien kunnen we dit in de term printen? Kan misschien fijn zijn voor studenten om te weten.)