

def _extract_metrics(self, page, status_code=200, id=None):
    if (status_code != 200):
        if (status_code == 404):
            return {
                
            }
        else:
            raise self._get_error(status_code)
    if (not ('forks_count' in page)):
        raise ProviderContentMalformedError
    dict_of_keylists = {
        'github:stars': ['watchers'],
        'github:forks': ['forks'],
    }
    metrics_dict = provider._extract_from_json(page, dict_of_keylists)
    return metrics_dict

dataset/ETHPy150Open Impactstory/total-impact-core/totalimpact/providers/github.py Github._extract_metrics/original