File tree Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Original file line number Diff line number Diff line change
1
+ import executor_utils as eu
2
+
1
3
import json
2
4
from flask import Flask , request , jsonify
3
5
7
9
def main ():
8
10
return 'Welcome to the homepage of the executor.'
9
11
12
+ @app .route ('/execute' , methods = ['POST' ])
13
+ def execute ():
14
+ language = request .form ['language' ]
15
+ code = request .form ['code' ]
16
+
17
+ # Call executor_utils to run code.
18
+ print ('API called with code %s in %s.' % (code , language ))
19
+ result = eu .build_and_execute (code , language )
20
+
21
+ print (result )
22
+
23
+ return jsonify ({
24
+ 'build' : 'Build results go here.' ,
25
+ 'run' : 'Run results go here.'
26
+ })
27
+
10
28
if __name__ == '__main__' :
11
29
app .run (debug = True )
Original file line number Diff line number Diff line change 30
30
"c_cpp" : "g++ -o a.out"
31
31
}
32
32
33
+ EXECUTE_COMMANDS = {
34
+ "java" : "java" ,
35
+ "python" : "python" ,
36
+ "c_cpp" : "./"
37
+ }
38
+
33
39
def load_image ():
34
40
try :
35
41
client .images .get (IMAGE_NAME )
@@ -41,7 +47,7 @@ def load_image():
41
47
return
42
48
print ('Image: [%s] loaded.' % IMAGE_NAME )
43
49
44
- def build_and_exceute (code , language ):
50
+ def build_and_execute (code , language ):
45
51
result = {'build' : None , 'run' : None , 'error' : None }
46
52
47
53
source_file_parent_directory = uuid .uuid4 ()
@@ -87,7 +93,7 @@ def build_and_exceute(code, language):
87
93
shutil .rmtree (source_file_host_directory )
88
94
return result
89
95
90
- shutil .rmtree (source - source_file_host_directory )
96
+ shutil .rmtree (source_file_host_directory )
91
97
return result
92
98
93
99
def make_dir (directory ):
You can’t perform that action at this time.
0 commit comments