pogo / app.py
marcelhuber's picture
Update app.py
c43e4e0
import gradio as gr
# Initial values
COINS = 2710
MAX_BAG = 5800
MAX_BOX = 6800
CUR_BAG = 5400
CUR_BOX = 6800
def compute_days(coins, max_bag, max_box, cur_bag, cur_box):
# Solve for days
days = (max_bag + max_box - cur_bag - cur_box) / 50 * 4
days = days - (coins / 50)
days_needed = int(days)
return max(0, days_needed), max(0, days_needed * 50)
# Define the input components
coin_input = gr.inputs.Number(label="Number of Coins", default=COINS)
max_bag_input = gr.inputs.Number(label="MAX_BAG", default=MAX_BAG)
max_box_input = gr.inputs.Number(label="MAX_BOX", default=MAX_BOX)
cur_bag_input = gr.inputs.Number(label="CUR_BAG", default=CUR_BAG)
cur_box_input = gr.inputs.Number(label="CUR_BOX", default=CUR_BOX)
# Create the interface
iface = gr.Interface(
fn=compute_days,
inputs=[coin_input, max_bag_input, max_box_input, cur_bag_input, cur_box_input],
outputs=[gr.outputs.Textbox(label="Days Needed"), gr.outputs.Textbox(label="Coins Needed")],
title="Pokemon GO Calculator",
description="Calculate the number of days needed to max out your Pokemon GO account - Here We Go!",
theme='xiaobaiyuan/theme_brief',
)
# Run the interface
iface.launch()