from file_parser import file_reader from test_maker import destination_matcher, test_generator root = os.getcwd() print(root) pattern = "*.py" request_files = {} for path, subdirs, files in os.walk(root): for file in files: if fnmatch(file, pattern): current_file = os.path.join(path, file) try: k, v = file_reader(current_file) request_files[k] = v except: continue if len(request_files) is 0: sys.exit("No request imports found.") test_directory = destination_matcher(root) test_generator(test_directory, request_files) # python3 ../Spelunker/src/Spelunker.py # time.sleep(4) # shutil.rmtree('test')
import VM_parser as vmp import sys import os.path if __name__ == '__main__': if len(sys.argv) == 1: print('No folder was specified. please enter a file or folder' 'name in system args.') else: for i in range(1, len(sys.argv)): file_list = fp.directory_parser(sys.argv[i]) dir_name = fp.get_dir_name(sys.argv[i]) accumulated_code = [] for path in file_list: try: lines = fp.file_reader(path) name = fp.name_extractor(path) accumulated_code += vmp.init() accumulated_code += vmp.translate(lines, name) except SyntaxError as e: print("Error translating file:\n{0}" "\nwith Error:\n{1}".format(path, e.msg)) except IOError as e: print("Error parsing file:\n{0}\nwith Error:\n{1}".format( path, e.strerror)) vm_path = file_list[0] if os.path.isdir(sys.argv[i]): dir_name += '.vm' dir_path = os.path.abspath(sys.argv[i]) vm_path = os.path.sep.join([dir_path, dir_name]) fp.file_writer(accumulated_code, vm_path)