Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,6 +1,7 @@
|
|
| 1 |
import requests
|
| 2 |
import gradio as gr
|
| 3 |
from datetime import datetime
|
|
|
|
| 4 |
|
| 5 |
USERNAME = "openfree"
|
| 6 |
|
|
@@ -10,7 +11,33 @@ def format_timestamp(timestamp):
|
|
| 10 |
return dt.strftime('%Y-%m-%d %H:%M')
|
| 11 |
return 'N/A'
|
| 12 |
|
| 13 |
-
def
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
"""Generate HTML card for a space with colorful design and lots of emojis"""
|
| 15 |
space_id = space.get('id', '')
|
| 16 |
space_name = space_id.split('/')[-1]
|
|
@@ -46,24 +73,13 @@ def get_space_card(space):
|
|
| 46 |
}
|
| 47 |
}
|
| 48 |
|
| 49 |
-
#
|
| 50 |
-
bg_colors = {
|
| 51 |
-
'gradio': '#FFE6E6', # 연한 분홍
|
| 52 |
-
'streamlit': '#E6FFE6', # 연한 초록
|
| 53 |
-
'docker': '#E6E6FF', # 연한 파랑
|
| 54 |
-
'static': '#FFE6FF', # 연한 보라
|
| 55 |
-
'panel': '#FFFFE6', # 연한 노랑
|
| 56 |
-
'N/A': '#E6FFFF' # 연한 하늘
|
| 57 |
-
}
|
| 58 |
-
|
| 59 |
-
# SDK에 따른 이모지와 색상 선택
|
| 60 |
sdk_lower = sdk.lower()
|
| 61 |
-
bg_color =
|
| 62 |
emoji_set = sdk_emoji_sets.get(sdk_lower, sdk_emoji_sets['N/A'])
|
| 63 |
main_emoji = emoji_set['main']
|
| 64 |
|
| 65 |
# 랜덤하게 3개의 관련 이모지 선택
|
| 66 |
-
import random
|
| 67 |
decorative_emojis = random.sample(emoji_set['related'], 3)
|
| 68 |
|
| 69 |
# 추가 장식용 이모지
|
|
@@ -190,7 +206,7 @@ def get_user_spaces():
|
|
| 190 |
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
|
| 191 |
gap: 20px;
|
| 192 |
'>
|
| 193 |
-
{"".join(get_space_card(space) for space in user_spaces)}
|
| 194 |
</div>
|
| 195 |
</div>
|
| 196 |
"""
|
|
|
|
| 1 |
import requests
|
| 2 |
import gradio as gr
|
| 3 |
from datetime import datetime
|
| 4 |
+
import random
|
| 5 |
|
| 6 |
USERNAME = "openfree"
|
| 7 |
|
|
|
|
| 11 |
return dt.strftime('%Y-%m-%d %H:%M')
|
| 12 |
return 'N/A'
|
| 13 |
|
| 14 |
+
def get_pastel_color(index):
|
| 15 |
+
"""Generate unique pastel colors based on index"""
|
| 16 |
+
pastel_colors = [
|
| 17 |
+
'#FFE6E6', # 연한 분홍
|
| 18 |
+
'#FFE6FF', # 연한 보라
|
| 19 |
+
'#E6E6FF', # 연한 파랑
|
| 20 |
+
'#E6FFFF', # 연한 하늘
|
| 21 |
+
'#E6FFE6', # 연한 초록
|
| 22 |
+
'#FFFFE6', # 연한 노랑
|
| 23 |
+
'#FFF0E6', # 연한 주황
|
| 24 |
+
'#F0E6FF', # 연한 라벤더
|
| 25 |
+
'#FFE6F0', # 연한 로즈
|
| 26 |
+
'#E6FFF0', # 연한 민트
|
| 27 |
+
'#F0FFE6', # 연한 라임
|
| 28 |
+
'#FFE6EB', # 연한 코랄
|
| 29 |
+
'#E6EBFF', # 연한 퍼플블루
|
| 30 |
+
'#FFE6F5', # 연한 핑크
|
| 31 |
+
'#E6FFF5', # 연한 터코이즈
|
| 32 |
+
'#F5E6FF', # 연한 모브
|
| 33 |
+
'#FFE6EC', # 연한 살몬
|
| 34 |
+
'#E6FFEC', # 연한 스프링그린
|
| 35 |
+
'#ECE6FF', # 연한 페리윙클
|
| 36 |
+
'#FFE6F7', # 연한 매그놀리아
|
| 37 |
+
]
|
| 38 |
+
return pastel_colors[index % len(pastel_colors)]
|
| 39 |
+
|
| 40 |
+
def get_space_card(space, index):
|
| 41 |
"""Generate HTML card for a space with colorful design and lots of emojis"""
|
| 42 |
space_id = space.get('id', '')
|
| 43 |
space_name = space_id.split('/')[-1]
|
|
|
|
| 73 |
}
|
| 74 |
}
|
| 75 |
|
| 76 |
+
# SDK에 따른 이모지 선택
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 77 |
sdk_lower = sdk.lower()
|
| 78 |
+
bg_color = get_pastel_color(index) # 인덱스 기반 색상 선택
|
| 79 |
emoji_set = sdk_emoji_sets.get(sdk_lower, sdk_emoji_sets['N/A'])
|
| 80 |
main_emoji = emoji_set['main']
|
| 81 |
|
| 82 |
# 랜덤하게 3개의 관련 이모지 선택
|
|
|
|
| 83 |
decorative_emojis = random.sample(emoji_set['related'], 3)
|
| 84 |
|
| 85 |
# 추가 장식용 이모지
|
|
|
|
| 206 |
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
|
| 207 |
gap: 20px;
|
| 208 |
'>
|
| 209 |
+
{"".join(get_space_card(space, idx) for idx, space in enumerate(user_spaces))}
|
| 210 |
</div>
|
| 211 |
</div>
|
| 212 |
"""
|