File size: 1,134 Bytes
ecd799f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import gradio as gr
import os
from utils.wolvesville import Wolvesville

wolf = Wolvesville()


with gr.Blocks() as roleTab:
    gr.Markdown("# Roles")
    roles = wolf.getRoles()
    with gr.Row():
        for role in roles[:5]:  # slow loading
            with gr.Group():
                gr.Image(
                    role.image.url,
                    scale=0.025,
                )
                gr.Markdown(
                    f"**Name**: {role.name}\n\n**Team**: {role.team}\n\n**Aura**: {role.aura}\n\n{role.description}"
                )


with gr.Blocks() as otherTab:
    gr.Markdown("# Emojis")
    emojis = wolf.getEmojis()
    with gr.Row():
        for emoji in emojis[:5]:  # slow loading
            with gr.Group():
                gr.Image(
                    emoji.urlPreview,
                    scale=0.025,
                )
                gr.Markdown(
                    f"**Name**: {emoji.name}\n\n**Rarity**: {emoji.rarity}\n\n**Event**: {emoji.event}"
                )

demo = gr.TabbedInterface([roleTab, otherTab], ["Roles", "Other"])

demo.launch()

if __name__ == "__main__":
    demo.launch()