Abhinav commited on
Commit
ecd799f
·
unverified ·
1 Parent(s): d910320

feat: Gradio application

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import os
3
+ from utils.wolvesville import Wolvesville
4
+
5
+ wolf = Wolvesville()
6
+
7
+
8
+ with gr.Blocks() as roleTab:
9
+ gr.Markdown("# Roles")
10
+ roles = wolf.getRoles()
11
+ with gr.Row():
12
+ for role in roles[:5]: # slow loading
13
+ with gr.Group():
14
+ gr.Image(
15
+ role.image.url,
16
+ scale=0.025,
17
+ )
18
+ gr.Markdown(
19
+ f"**Name**: {role.name}\n\n**Team**: {role.team}\n\n**Aura**: {role.aura}\n\n{role.description}"
20
+ )
21
+
22
+
23
+ with gr.Blocks() as otherTab:
24
+ gr.Markdown("# Emojis")
25
+ emojis = wolf.getEmojis()
26
+ with gr.Row():
27
+ for emoji in emojis[:5]: # slow loading
28
+ with gr.Group():
29
+ gr.Image(
30
+ emoji.urlPreview,
31
+ scale=0.025,
32
+ )
33
+ gr.Markdown(
34
+ f"**Name**: {emoji.name}\n\n**Rarity**: {emoji.rarity}\n\n**Event**: {emoji.event}"
35
+ )
36
+
37
+ demo = gr.TabbedInterface([roleTab, otherTab], ["Roles", "Other"])
38
+
39
+ demo.launch()
40
+
41
+ if __name__ == "__main__":
42
+ demo.launch()