import os import logging from evaluation import DataEval from evaluation import DynamicEval from evaluation import StaticEval from datetime import datetime from miner import Instrumentator from miner import Miner from miner import Project from serializer import SQLiteSerializer from serializer import TraceToDB from pathlib import Path import testrunner Miner.createFolders() max_num_of_repos = 2000 current_directory = os.path.dirname(os.path.realpath(__file__)) log_folder = current_directory + "/logs/" log_filename = log_folder + datetime.now().strftime("%H-%M-%S") + '.log' consoleHandler = logging.StreamHandler() consoleHandler.setLevel(logging.INFO) logging.basicConfig(filename=log_filename, level=logging.WARNING) logging.getLogger().addHandler(consoleHandler) database_repos = Miner.getRepos( max_num_of_repos, current_directory + '/datasource.db') repo_name_path = Miner.downloadRepos(database_repos)