def local_evaluate(dataset_type, dataset_name, update_ext_slug = None):
    results = TextBasedResults()
    
    if update_ext_slug:
        results.load(dataset_name)
        ex_cls = get_extractor_cls(update_ext_slug)
        single_evaluation(ex_cls, results, dataset_type, dataset_name)
    else:
        for extractor_cls in extractor_list:
            single_evaluation(extractor_cls, results, dataset_type, dataset_name)

    results.dataset_len = len(LocalDatasetLoader(dataset_name))
    results.save(dataset_name)     
    results.print_results()
def local_evaluate(dataset_type, dataset_name, update_ext_slug=None):
    results = TextBasedResults()

    if update_ext_slug:
        results.load(dataset_name)
        ex_cls = get_extractor_cls(update_ext_slug)
        single_evaluation(ex_cls, results, dataset_type, dataset_name)
    else:
        for extractor_cls in extractor_list:
            single_evaluation(extractor_cls, results, dataset_type,
                              dataset_name)

    results.dataset_len = len(LocalDatasetLoader(dataset_name))
    results.save(dataset_name)
    results.print_results()