<?php

    set_time_limit(3);

    $start = microtime(true);

    $result = array("everything_ok" => 1, "has_compile_errors" => 0, "compile_errors" => "", "output" => "", "time" => 0);

    if (isset($_POST["code"])){
      	$code = $_POST["code"];

      	$filename = "tmp-". time() . ".py"; 
      	file_put_contents("./" . $filename, $code);
       	$command = 'ulimit -t 2 && python3 -m compileall /var/www/html/sandbox/sandboxpython/' . $filename.'  2>&1';

        $output = shell_exec($command);
      	$result["output"] = $output;

    	//$result["has_compile_errors"] = 0;
        //$result["compile_errors"] = "";

        $result["filename"] = $filename;

    } else {
    	$result["everything_ok"] = 0;
    }

    if($start != 0){
        $result["time"] = (microtime(true) - $start);
    } else {
        $result["time"] = 0;
    }

    header('Content-Type: application/json'); 
    print(json_encode($result));

?>
