ChenyuRabbitLove commited on
Commit
de7f21d
1 Parent(s): f708afc

refactor: add utils

Browse files
Files changed (3) hide show
  1. app.py +29 -29
  2. htmls/gallery.html +0 -28
  3. utils/utils.py +4 -0
app.py CHANGED
@@ -3,25 +3,29 @@ import json
3
  import gradio as gr
4
 
5
  from theme import Seafoam
 
6
 
7
  seafoam = Seafoam()
8
 
9
- # load css
10
- with open("css/style.css", "r", encoding="utf-8") as file:
11
- css = file.read()
 
 
 
12
 
13
  # start of gradio interface
14
- with gr.Blocks(theme=seafoam, css=css) as demo:
15
  with gr.Row():
16
  with gr.Column(
17
  scale=1,
18
  ):
19
  pet_gallery = gr.Gallery(
20
  [
21
- "medias/partner1.png",
22
- "medias/partner2.png",
23
- "medias/partner3.png",
24
- "medias/partner4.png",
25
  ]
26
  * 2,
27
  label="夥伴",
@@ -34,10 +38,10 @@ with gr.Blocks(theme=seafoam, css=css) as demo:
34
 
35
  badge_gallery = gr.Gallery(
36
  [
37
- "medias/badge.png",
38
- "medias/badge2.png",
39
- "medias/badge3.png",
40
- "medias/badge4.png",
41
  ]
42
  * 2,
43
  show_share_button=True,
@@ -51,7 +55,7 @@ with gr.Blocks(theme=seafoam, css=css) as demo:
51
 
52
  with gr.Column(scale=1):
53
  avatar = gr.Gallery(
54
- ["medias/avatar.png", "medias/avatar2.png"],
55
  preview=True,
56
  elem_id="user_avatar",
57
  )
@@ -61,31 +65,27 @@ with gr.Blocks(theme=seafoam, css=css) as demo:
61
 
62
  with gr.Column(scale=1):
63
  description = gr.Markdown("# 冒險階段", elem_id="adventure_description")
64
-
65
- with open("htmls/progress_bar.html", "r", encoding="utf-8") as file:
66
- progress_bar_html = file.read()
67
- progress_bar_html = (
68
- "<div style='max-width:100%; max-height:360px; overflow:auto'>"
69
- + progress_bar_html
70
- )
71
  progress_bar = gr.HTML(
72
  progress_bar_html,
73
  )
74
 
75
- with open("htmls/stage_desc.html", "r", encoding="utf-8") as file:
76
- stage_desc_html = file.read()
77
- stage_desc_html = (
78
- "<div style='max-width:100%; max-height:360px; overflow:auto'>"
79
- + stage_desc_html
80
- )
81
  stage_desc = gr.HTML(
82
  stage_desc_html,
83
  )
84
 
85
  with gr.Row():
86
- with open("htmls/achievement.html", "r", encoding="utf-8") as file:
87
- html = file.read()
88
- html = "<div style='max-width:100%; max-height:360px; overflow:auto'>" + html
 
89
  f = gr.HTML(html, label="Achievement Log", elem_id="achievement_log")
90
 
91
  if __name__ == "__main__":
 
3
  import gradio as gr
4
 
5
  from theme import Seafoam
6
+ from utils.utils import get_content
7
 
8
  seafoam = Seafoam()
9
 
10
+
11
+ def get_player_info(player_backend_user_id):
12
+ with open("data.json", "r", encoding="utf-8") as file:
13
+ player_info = json.load(file)
14
+ return player_info[player_backend_user_id]
15
+
16
 
17
  # start of gradio interface
18
+ with gr.Blocks(theme=seafoam, css=get_content("css/style.css")) as demo:
19
  with gr.Row():
20
  with gr.Column(
21
  scale=1,
22
  ):
23
  pet_gallery = gr.Gallery(
24
  [
25
+ "media/partner1.png",
26
+ "media/partner2.png",
27
+ "media/partner3.png",
28
+ "media/partner4.png",
29
  ]
30
  * 2,
31
  label="夥伴",
 
38
 
39
  badge_gallery = gr.Gallery(
40
  [
41
+ "media/badge.png",
42
+ "media/badge2.png",
43
+ "media/badge3.png",
44
+ "media/badge4.png",
45
  ]
46
  * 2,
47
  show_share_button=True,
 
55
 
56
  with gr.Column(scale=1):
57
  avatar = gr.Gallery(
58
+ ["media/avatar.png", "media/avatar2.png"],
59
  preview=True,
60
  elem_id="user_avatar",
61
  )
 
65
 
66
  with gr.Column(scale=1):
67
  description = gr.Markdown("# 冒險階段", elem_id="adventure_description")
68
+ progress_bar_html = (
69
+ "<div style='max-width:100%; max-height:360px; overflow:auto'>"
70
+ + get_content("htmls/progress_bar.html")
71
+ )
 
 
 
72
  progress_bar = gr.HTML(
73
  progress_bar_html,
74
  )
75
 
76
+ stage_desc_html = (
77
+ "<div style='max-width:100%; max-height:360px; overflow:auto'>"
78
+ + get_content("htmls/stage_desc.html")
79
+ )
 
 
80
  stage_desc = gr.HTML(
81
  stage_desc_html,
82
  )
83
 
84
  with gr.Row():
85
+ html = (
86
+ "<div style='max-width:100%; max-height:360px; overflow:auto'>"
87
+ + get_content("htmls/achievement.html")
88
+ )
89
  f = gr.HTML(html, label="Achievement Log", elem_id="achievement_log")
90
 
91
  if __name__ == "__main__":
htmls/gallery.html DELETED
@@ -1,28 +0,0 @@
1
- <!DOCTYPE html>
2
- <html lang="en">
3
- <head>
4
- <meta charset="UTF-8">
5
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>Pets Gallery</title>
7
- <style>
8
- .gallery {
9
- display: grid;
10
- grid-template-columns: repeat(3, 1fr);
11
- gap: 10px;
12
- }
13
- img {
14
- width: 100%;
15
- height: auto;
16
- border-radius: 8px;
17
- }
18
- </style>
19
- </head>
20
- <body>
21
- <h1>Pets Gallery</h1>
22
- <div class="gallery">
23
- <img src="badge.png" alt="Pet 1 description">
24
- <img src="path_to_pet2_image.jpg" alt="Pet 2 description">
25
- <img src="path_to_pet3_image.jpg" alt="Pet 3 description">
26
- </div>
27
- </body>
28
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
utils/utils.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ def get_content(file_name: str) -> str:
2
+ with open(file_name, "r", encoding="utf-8") as file:
3
+ content = file.read()
4
+ return content