Skip to content
Snippets Groups Projects
helpers.py 755 B
Newer Older
  • Learn to ignore specific revisions
  • import logging
    import traceback
    import ast
    
    log = logging.getLogger(__name__)
    
    
    def odsh_openness_score_dataset_html(dataset):
        score = 0
    
        resources = dataset.get('resources')
    
        if resources:
            for resource in resources:
                r_qa = resource.get('qa')
                if r_qa:
                    try:
                        qa = ast.literal_eval(r_qa)
                        resource_score = qa.get('openness_score')
                        if resource_score > score:
                            score = resource_score
                    except AttributeError, e:
                        log.error('Error while calculating openness score %s: %s\nException: %s',
                            e.__class__.__name__,  unicode(e), traceback.format_exc())