bloombergviz / app.py
rjiang12's picture
Update app.py
f1e0876
raw
history blame
809 Bytes
import gradio as gr
def func(percent, numBlocks):
filledSquares = "<div style='height:5px;width:5px;background-color:#555;display:inline-block'></div> "
emptySquares = "<div style='height:5px;width:5px;background-color:#999;display:inline-block'></div> "
numFilled = round((percent/100) * numBlocks)
print(f"numFilled: {numFilled}")
numEmpty = numBlocks - numFilled
print(f"numEmpty: {numEmpty}")
HTMLstr = filledSquares * numFilled + emptySquares * numEmpty
return HTMLstr
with gr.Blocks() as demo:
percent = gr.Slider(1, 100, value=50, step=1, label="percentage")
numBlocks = gr.Slider(3, 20, value=4, step=1, label="number of blocks")
button = gr.Button("button")
button.click(func, inputs=[percent, numBlocks], outputs=gr.HTML())
demo.launch()