2023-02-28 22:48:34 +00:00
import os , sys
2023-03-10 12:50:14 +00:00
from utils . inspector import generate_hashes_submissions , generate_duplicate_hashes_submissions
2023-02-28 22:48:34 +00:00
def main ( ) :
submissions_dir_name = ' ' . join ( sys . argv [ 1 : ] ) if len ( sys . argv ) > 1 else exit ( f ' \n No submissions dir name given. Provide the name as an argument. \n \n Usage: python { sys . argv [ 0 ] } [submissions dir name] \n Example: python { sys . argv [ 0 ] } AssignmentX \n ' )
2023-03-10 12:50:14 +00:00
2023-02-28 22:48:34 +00:00
submissions_dir_path = os . path . join ( ' BB_submissions ' , submissions_dir_name )
2023-03-10 12:50:14 +00:00
# generate CSV file with hashes for all files in submissions (except for any 'excluded') & return path to CSV file for finding duplicate hashes
hashes_csv_file_path = generate_hashes_submissions ( submissions_dir_path )
# generate CSV file with files having duplicate hashes
generate_duplicate_hashes_submissions ( hashes_csv_file_path )
2023-02-28 22:48:34 +00:00
if __name__ == ' __main__ ' :
2023-02-28 23:26:23 +00:00
main ( )