coa-lab/assignment-1/supporting_files/test_zip.py

36 lines
891 B
Python
Raw Permalink Normal View History

#!/bin/python
import sys
import os
import zipfile
from evaluate import evaluate
import shutil
zip_file = sys.argv[1]
l = len(zip_file.split("/"))
print("Students :\t" + zip_file.split("/")[l-1].split("_")[0] + " and " + zip_file.split("_")[1].split(".")[0])
print("")
submissions_temp_dir = "./submissions/"
if not os.path.exists(submissions_temp_dir):
os.mkdir(submissions_temp_dir)
zip_ref = zipfile.ZipFile(zip_file, 'r')
zip_ref.extractall(submissions_temp_dir)
zip_ref.close()
total_marks = 0
scored_marks = 0
for asm_file in os.listdir(submissions_temp_dir):
if ".asm in file":
[t,s] = evaluate(submissions_temp_dir + asm_file)
print(asm_file + ";\tscore = " + str(s) + " out of " + str(t))
total_marks = total_marks + t
scored_marks = scored_marks + s
shutil.rmtree(submissions_temp_dir)
print("total score = " + str(scored_marks) + " out of " + str(total_marks))