16
16
17
17
# Starting container
18
18
client = docker .from_env ()
19
- container = client .containers .run ("playground-prod" , tty = True , detach = True , network_disabled = True )
19
+ container = client .containers .run (
20
+ "playground-prod" ,
21
+ tty = True ,
22
+ detach = True ,
23
+ network_disabled = True
24
+ )
20
25
21
26
#Converting tutorial YAML
22
27
with open ('tutorial.yml' , 'r' ) as file :
@@ -63,11 +68,11 @@ def copy_to(src, dst, container):
63
68
64
69
# Executing code inside container and getting it's output
65
70
def execute_code_in_container ():
66
- copy_to ('./main.f90' , '/fortran/playground/app/main.f90' , container )
67
- copy_to ('./program_input.txt' , '/fortran/playground/program_input.txt' , container )
68
- copy_to ('./fpm.toml' ,'/fortran/playground/fpm.toml' , container )
69
- container .exec_run ('sh -c "/fortran/fpm build"' )
70
- a = container .exec_run ('sh -c "cat program_input.txt | timeout 15s /fortran/fpm run"' ,demux = True )
71
+ copy_to ('./main.f90' , '/home/ fortran/playground/app/main.f90' , container )
72
+ copy_to ('./program_input.txt' , '/home/ fortran/playground/program_input.txt' , container )
73
+ copy_to ('./fpm.toml' ,'/home/ fortran/playground/fpm.toml' , container )
74
+ container .exec_run ('sh -c "/home/ fortran/fpm build"' )
75
+ a = container .exec_run ('sh -c "cat program_input.txt | timeout 15s /home/ fortran/fpm run"' ,demux = True )
71
76
72
77
return a
73
78
@@ -80,15 +85,12 @@ def run_code():
80
85
edit_file (data ["code" ], data ["programInput" ], data ["libs" ])
81
86
code_result = execute_code_in_container ()
82
87
if code_result .output [0 ] == None :
83
- print (code_result .output )
84
88
output = jsonify ({"executed" : "" })
85
89
if '<ERROR>' in code_result .output [1 ].decode ():
86
90
output = jsonify ({"executed" : code_result .output [1 ].decode ()})
87
91
88
92
return output , 202
89
93
output = jsonify ({"executed" : code_result .output [0 ].decode ()})
90
- print (code_result .output )
91
-
92
94
93
95
return output , 202
94
96
0 commit comments