MESReport / app.py
ChenyuRabbitLove's picture
bug: fix minor bugs
96b2f50
raw
history blame
No virus
3 kB
import json
import gradio as gr
from theme import Seafoam
seafoam = Seafoam()
# load css
with open("css/style.css", "r", encoding="utf-8") as file:
css = file.read()
# start of gradio interface
with gr.Blocks(theme=seafoam, css=css) as demo:
with gr.Row():
with gr.Column(
scale=1,
):
pet_gallery = gr.Gallery(
[
"medias/partner1.png",
"medias/partner2.png",
"medias/partner3.png",
"medias/partner4.png",
]
* 2,
label="夥伴",
preview=False,
elem_id="pet_gallery",
columns=30,
height=200,
)
pet_description = gr.Markdown("# 夥伴", elem_id="pet_avatar_description")
badge_gallery = gr.Gallery(
[
"medias/badge.png",
"medias/badge2.png",
"medias/badge3.png",
"medias/badge4.png",
]
* 2,
show_share_button=True,
label="徽章",
preview=False,
elem_id="badge_gallery",
columns=30,
height=200,
)
badge_description = gr.Markdown("# 徽章", elem_id="badge_avatar_description")
with gr.Column(scale=1):
avatar = gr.Gallery(
["medias/avatar.png", "medias/avatar2.png"],
preview=True,
elem_id="user_avatar",
)
avatar_description = gr.Markdown(
"# 光束守護者", elem_id="user_avatar_description"
)
with gr.Column(scale=1):
description = gr.Markdown("# 冒險階段", elem_id="adventure_description")
with open("htmls/progress_bar.html", "r", encoding="utf-8") as file:
progress_bar_html = file.read()
progress_bar_html = (
"<div style='max-width:100%; max-height:360px; overflow:auto'>"
+ progress_bar_html
)
progress_bar = gr.HTML(
progress_bar_html,
)
with open("htmls/stage_desc.html", "r", encoding="utf-8") as file:
stage_desc_html = file.read()
stage_desc_html = (
"<div style='max-width:100%; max-height:360px; overflow:auto'>"
+ stage_desc_html
)
stage_desc = gr.HTML(
stage_desc_html,
)
with gr.Row():
with open("htmls/achievement.html", "r", encoding="utf-8") as file:
html = file.read()
html = "<div style='max-width:100%; max-height:360px; overflow:auto'>" + html
f = gr.HTML(html, label="Achievement Log", elem_id="achievement_log")
if __name__ == "__main__":
demo.launch()