Update app.py
Browse files
app.py
CHANGED
|
@@ -193,9 +193,13 @@ def get_space_card(space, index):
|
|
| 193 |
"""
|
| 194 |
|
| 195 |
def get_vercel_deployments():
|
| 196 |
-
"""Vercel API๋ฅผ ํตํด ๋ฐฐํฌ๋ ์๋น์ค ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ"""
|
| 197 |
token = "A8IFZmgW2cqA4yUNlLPnci0N"
|
| 198 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 199 |
|
| 200 |
headers = {
|
| 201 |
"Authorization": f"Bearer {token}",
|
|
@@ -203,25 +207,48 @@ def get_vercel_deployments():
|
|
| 203 |
}
|
| 204 |
|
| 205 |
try:
|
| 206 |
-
|
| 207 |
-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
|
| 211 |
-
|
| 212 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 213 |
|
| 214 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 215 |
|
| 216 |
# ์ํ๊ฐ 'READY'์ด๊ณ 'url'์ด ์๋ ๋ฐฐํฌ๋ง ํํฐ๋งํ๊ณ 'javis1' ์ ์ธ
|
| 217 |
active_deployments = [
|
| 218 |
-
dep for dep in
|
| 219 |
if dep.get('state') == 'READY' and
|
| 220 |
dep.get('url') and
|
| 221 |
'javis1' not in dep.get('name', '').lower()
|
| 222 |
]
|
| 223 |
|
|
|
|
| 224 |
return active_deployments
|
|
|
|
| 225 |
except Exception as e:
|
| 226 |
print(f"Error fetching Vercel deployments: {str(e)}")
|
| 227 |
return []
|
|
|
|
| 193 |
"""
|
| 194 |
|
| 195 |
def get_vercel_deployments():
|
| 196 |
+
"""Vercel API๋ฅผ ํตํด ๋ชจ๋ ๋ฐฐํฌ๋ ์๋น์ค ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ (ํ์ด์ง๋ค์ด์
์ ์ฉ)"""
|
| 197 |
token = "A8IFZmgW2cqA4yUNlLPnci0N"
|
| 198 |
+
base_url = "https://api.vercel.com/v6/deployments"
|
| 199 |
+
all_deployments = []
|
| 200 |
+
has_next = True
|
| 201 |
+
page = 1
|
| 202 |
+
until = None # ์ฒซ ์์ฒญ์์๋ until ํ๋ผ๋ฏธํฐ ์์
|
| 203 |
|
| 204 |
headers = {
|
| 205 |
"Authorization": f"Bearer {token}",
|
|
|
|
| 207 |
}
|
| 208 |
|
| 209 |
try:
|
| 210 |
+
while has_next:
|
| 211 |
+
# URL ๊ตฌ์ฑ (ํ์ด์ง๋ค์ด์
ํ๋ผ๋ฏธํฐ ํฌํจ)
|
| 212 |
+
url = f"{base_url}?limit=100"
|
| 213 |
+
if until:
|
| 214 |
+
url += f"&until={until}"
|
| 215 |
+
|
| 216 |
+
print(f"Fetching page {page}... URL: {url}") # ๋๋ฒ๊น
์ฉ
|
| 217 |
+
|
| 218 |
+
response = requests.get(url, headers=headers)
|
| 219 |
+
if response.status_code != 200:
|
| 220 |
+
print(f"Vercel API Error: {response.text}")
|
| 221 |
+
break
|
| 222 |
+
|
| 223 |
+
data = response.json()
|
| 224 |
+
current_deployments = data.get('deployments', [])
|
| 225 |
|
| 226 |
+
if not current_deployments: # ๋ ์ด์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ข
๋ฃ
|
| 227 |
+
break
|
| 228 |
+
|
| 229 |
+
all_deployments.extend(current_deployments)
|
| 230 |
+
|
| 231 |
+
# ๋ค์ ํ์ด์ง๋ฅผ ์ํ until ๊ฐ ์ค์
|
| 232 |
+
pagination = data.get('pagination', {})
|
| 233 |
+
until = pagination.get('next')
|
| 234 |
+
has_next = bool(until) # until ๊ฐ์ด ์์ผ๋ฉด ๋ค์ ํ์ด์ง ์กด์ฌ
|
| 235 |
+
|
| 236 |
+
print(f"Page {page} fetched. Got {len(current_deployments)} deployments") # ๋๋ฒ๊น
์ฉ
|
| 237 |
+
page += 1
|
| 238 |
+
|
| 239 |
+
print(f"Total deployments fetched: {len(all_deployments)}") # ๋๋ฒ๊น
์ฉ
|
| 240 |
|
| 241 |
# ์ํ๊ฐ 'READY'์ด๊ณ 'url'์ด ์๋ ๋ฐฐํฌ๋ง ํํฐ๋งํ๊ณ 'javis1' ์ ์ธ
|
| 242 |
active_deployments = [
|
| 243 |
+
dep for dep in all_deployments
|
| 244 |
if dep.get('state') == 'READY' and
|
| 245 |
dep.get('url') and
|
| 246 |
'javis1' not in dep.get('name', '').lower()
|
| 247 |
]
|
| 248 |
|
| 249 |
+
print(f"Active deployments after filtering: {len(active_deployments)}") # ๋๋ฒ๊น
์ฉ
|
| 250 |
return active_deployments
|
| 251 |
+
|
| 252 |
except Exception as e:
|
| 253 |
print(f"Error fetching Vercel deployments: {str(e)}")
|
| 254 |
return []
|