Spaces:
Sleeping
Sleeping
Update github_api.py
Browse files- github_api.py +11 -0
github_api.py
CHANGED
|
@@ -148,6 +148,9 @@ class GitHubInsights:
|
|
| 148 |
params = {"per_page": per_page}
|
| 149 |
|
| 150 |
response = requests.get(url, headers=self.headers, params=params)
|
|
|
|
|
|
|
|
|
|
| 151 |
response.raise_for_status()
|
| 152 |
|
| 153 |
return response.json()
|
|
@@ -207,6 +210,8 @@ class GitHubInsights:
|
|
| 207 |
params = {"per_page": 100}
|
| 208 |
|
| 209 |
response = requests.get(url, headers=self.headers, params=params)
|
|
|
|
|
|
|
| 210 |
response.raise_for_status()
|
| 211 |
|
| 212 |
return response.json()
|
|
@@ -225,6 +230,8 @@ class GitHubInsights:
|
|
| 225 |
url = f"{self.base_url}/repos/{org}/{repo}/stats/code_frequency"
|
| 226 |
|
| 227 |
response = requests.get(url, headers=self.headers)
|
|
|
|
|
|
|
| 228 |
response.raise_for_status()
|
| 229 |
|
| 230 |
return response.json()
|
|
@@ -243,6 +250,8 @@ class GitHubInsights:
|
|
| 243 |
url = f"{self.base_url}/repos/{org}/{repo}/stats/commit_activity"
|
| 244 |
|
| 245 |
response = requests.get(url, headers=self.headers)
|
|
|
|
|
|
|
| 246 |
response.raise_for_status()
|
| 247 |
|
| 248 |
return response.json()
|
|
@@ -279,6 +288,8 @@ class GitHubInsights:
|
|
| 279 |
url = f"{self.base_url}/repos/{org}/{repo}/languages"
|
| 280 |
|
| 281 |
response = requests.get(url, headers=self.headers)
|
|
|
|
|
|
|
| 282 |
response.raise_for_status()
|
| 283 |
|
| 284 |
return response.json()
|
|
|
|
| 148 |
params = {"per_page": per_page}
|
| 149 |
|
| 150 |
response = requests.get(url, headers=self.headers, params=params)
|
| 151 |
+
if response.status_code == 409:
|
| 152 |
+
# Empty repo or missing default branch
|
| 153 |
+
return []
|
| 154 |
response.raise_for_status()
|
| 155 |
|
| 156 |
return response.json()
|
|
|
|
| 210 |
params = {"per_page": 100}
|
| 211 |
|
| 212 |
response = requests.get(url, headers=self.headers, params=params)
|
| 213 |
+
if response.status_code == 204 or not response.text:
|
| 214 |
+
return []
|
| 215 |
response.raise_for_status()
|
| 216 |
|
| 217 |
return response.json()
|
|
|
|
| 230 |
url = f"{self.base_url}/repos/{org}/{repo}/stats/code_frequency"
|
| 231 |
|
| 232 |
response = requests.get(url, headers=self.headers)
|
| 233 |
+
if response.status_code == 202 or response.status_code == 204 or not response.text:
|
| 234 |
+
return []
|
| 235 |
response.raise_for_status()
|
| 236 |
|
| 237 |
return response.json()
|
|
|
|
| 250 |
url = f"{self.base_url}/repos/{org}/{repo}/stats/commit_activity"
|
| 251 |
|
| 252 |
response = requests.get(url, headers=self.headers)
|
| 253 |
+
if response.status_code == 202 or response.status_code == 204 or not response.text:
|
| 254 |
+
return []
|
| 255 |
response.raise_for_status()
|
| 256 |
|
| 257 |
return response.json()
|
|
|
|
| 288 |
url = f"{self.base_url}/repos/{org}/{repo}/languages"
|
| 289 |
|
| 290 |
response = requests.get(url, headers=self.headers)
|
| 291 |
+
if response.status_code == 204 or not response.text:
|
| 292 |
+
return {}
|
| 293 |
response.raise_for_status()
|
| 294 |
|
| 295 |
return response.json()
|