Skip to content

Commit 04c73ef

Browse files
committed
Refactor run_code method to include code_input and compile_only parameters
1 parent e085341 commit 04c73ef

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

libs/code_runner.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def get_lang_code(self, lang):
5656
self.logger.error(f"Language {lang} not found")
5757
return None
5858

59-
def run_code(self, code, language):
59+
def run_code(self, code, language,code_input=None,compile_only=False):
6060
try:
6161
if not code or not language:
6262
self.logger.error("Code or language is not provided.")
@@ -73,7 +73,7 @@ def run_code(self, code, language):
7373

7474
# Replace escape sequences with empty characters
7575
code = code.replace("\\n", "").replace("\\t", "").replace("\\r", "").replace("\"", "\"")
76-
data = {"code": code, "language": language}
76+
data = {"code": code, "language": language,"input" : code_input,"compileOnly" : compile_only}
7777

7878
self.logger.info(f"Sending request to {self.server_url}/run_code and data is '{data}'")
7979
response = requests.post(f"{self.server_url}/run_code", json=data)

libs/general_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def execute_code(self, compiler_mode: str):
7272
# Execute code using JDoodle API
7373
elif compiler_mode.lower() == "api":
7474
logger.info("Executing code using JDoodle API")
75-
code_output = self.code_runer.run_code(generated_code, code_language)
75+
code_output = self.code_runer.run_code(generated_code, code_language,code_input=st.session_state.code_input,compile_only=False)
7676
logger.info(f"Execution Output: {code_output}")
7777
return code_output
7878

0 commit comments

Comments
 (0)