Ejemplo n.º 1
0
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)