def parse_get_repository_response()

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)