openfree commited on
Commit
8c9d551
·
verified ·
1 Parent(s): 3e40f7e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -15
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 get_space_card(space):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 = bg_colors.get(sdk_lower, '#FFFFFF')
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
  """