in osci/crawlers/github/repository/info.py [0:0]
def parse_get_repository_response(resp: Dict[str, Any], downloaded_at: date) -> Repository:
return Repository(name=resp['full_name'],
short_name=resp.get('name', ''),
language=resp.get('language'),
license=resp.get('license').get('key') if isinstance(resp.get('license'), dict) else None,
is_fork=resp.get('fork'),
stargazers_count=resp.get('stargazers_count'),
watchers_count=resp.get('watchers_count'),
forks_count=resp.get('forks_count'),
network_count=resp.get('network_count'),
subscribers_count=resp.get('subscribers_count'),
created_at=_parse_optional_datetime(resp.get('created_at')),
updated_at=_parse_optional_datetime(resp.get('updated_at')),
pushed_at=_parse_optional_datetime(resp.get('pushed_at')),
downloaded_at=downloaded_at)