MLDeveloper commited on
Commit
ea0e04f
·
verified ·
1 Parent(s): 71b7cf1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
app.py CHANGED
@@ -1,10 +1,13 @@
1
- #
2
  import streamlit as st
3
  import subprocess
4
  import sys
5
  import io
6
  import os
7
 
 
 
 
8
  # Function to execute Python code
9
  def execute_python(code, user_input):
10
  old_stdout = sys.stdout
@@ -42,7 +45,7 @@ def execute_java(code, user_input):
42
  if compile_process.returncode != 0:
43
  return f"Compilation Error:\n{compile_process.stderr}"
44
 
45
- run_process = subprocess.run(["java", "Main"], input=user_input, capture_output=True, text=True)
46
  return run_process.stdout if run_process.returncode == 0 else f"Runtime Error:\n{run_process.stderr}"
47
 
48
  # Function to execute C++ code
@@ -54,7 +57,7 @@ def execute_cpp(code, user_input):
54
  if compile_process.returncode != 0:
55
  return f"Compilation Error:\n{compile_process.stderr}"
56
 
57
- run_process = subprocess.run(["./main"], input=user_input, capture_output=True, text=True)
58
  return run_process.stdout if run_process.returncode == 0 else f"Runtime Error:\n{run_process.stderr}"
59
 
60
  # Streamlit UI
@@ -82,7 +85,6 @@ if st.button("Run Code"):
82
  else:
83
  st.warning("⚠️ Please enter some code before running.")
84
 
85
-
86
  # V1 without gemini api
87
 
88
  # import streamlit as st
 
1
+
2
  import streamlit as st
3
  import subprocess
4
  import sys
5
  import io
6
  import os
7
 
8
+ # Ensure Java and g++ are installed (for cloud environments)
9
+ os.system("apt update && apt install -y default-jdk g++")
10
+
11
  # Function to execute Python code
12
  def execute_python(code, user_input):
13
  old_stdout = sys.stdout
 
45
  if compile_process.returncode != 0:
46
  return f"Compilation Error:\n{compile_process.stderr}"
47
 
48
+ run_process = subprocess.run(["java", "Main"], cwd=os.getcwd(), input=user_input.encode(), capture_output=True, text=True)
49
  return run_process.stdout if run_process.returncode == 0 else f"Runtime Error:\n{run_process.stderr}"
50
 
51
  # Function to execute C++ code
 
57
  if compile_process.returncode != 0:
58
  return f"Compilation Error:\n{compile_process.stderr}"
59
 
60
+ run_process = subprocess.run(["./main"], input=user_input.encode(), capture_output=True, text=True)
61
  return run_process.stdout if run_process.returncode == 0 else f"Runtime Error:\n{run_process.stderr}"
62
 
63
  # Streamlit UI
 
85
  else:
86
  st.warning("⚠️ Please enter some code before running.")
87
 
 
88
  # V1 without gemini api
89
 
90
  # import streamlit as st