Example #1
0
from flask import Flask, jsonify, request
from flask_cors import CORS
from werkzeug.utils import secure_filename
import os
import subprocess
from db import SqlDb
app = Flask(__name__)
CORS(app)
DB = SqlDb()


def cpp(str, num, q, name):
    a1 = subprocess.Popen(["g++", name], stdout=subprocess.PIPE)
    count = 0
    for i in range(1, num + 1):
        os.system("rm out.txt")
        if len(a1.stdout.readline().decode("utf-8")) > 0:
            return -1
        a = subprocess.Popen(["cat", "./input/{0}/{1}.txt".format(q, i)],
                             stdout=subprocess.PIPE)
        output = subprocess.Popen(["./a.out"],
                                  stdin=a.stdout,
                                  stdout=subprocess.PIPE)
        a.wait()
        str3 = output.stdout.readline().decode("utf-8")
        f = open("out.txt", "w")
        a = subprocess.Popen(["echo", str3], stdout=f)
        b = subprocess.Popen(["cat", "./output/{0}/{1}.txt".format(q, i)],
                             stdout=subprocess.PIPE)
        output1 = subprocess.Popen(["python", "check.py"],
                                   stdin=b.stdout,