Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,28 +1,44 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
|
| 3 |
-
#
|
| 4 |
-
stock = {
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
"
|
| 8 |
-
|
| 9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
|
| 11 |
def check_stock(threshold):
|
|
|
|
|
|
|
| 12 |
low_stock_items = [f"{item} (Ububiko: {qty})" for item, qty in stock.items() if qty < threshold]
|
| 13 |
if low_stock_items:
|
| 14 |
return "Ibi bicuruzwa biri mu bubiko buke, hasabwa kongera:\n" + "\n".join(low_stock_items)
|
| 15 |
else:
|
| 16 |
return "Ububiko bwose burasa neza! Nta kibazo cyo kongera ububiko."
|
| 17 |
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
|
| 27 |
if __name__ == "__main__":
|
| 28 |
-
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
|
| 3 |
+
# Fungura stock nshya (nta na kimwe gihari mu ntangiriro)
|
| 4 |
+
stock = {}
|
| 5 |
+
|
| 6 |
+
def add_product(product_name, quantity):
|
| 7 |
+
if product_name.strip() == "":
|
| 8 |
+
return "Andika izina ry'igicuruzwa."
|
| 9 |
+
if quantity < 0:
|
| 10 |
+
return "Ingano y'ububiko igomba kuba itari hasi ya zeru."
|
| 11 |
+
|
| 12 |
+
# Ongeraho cyangwa uvugurure ububiko
|
| 13 |
+
stock[product_name] = stock.get(product_name, 0) + quantity
|
| 14 |
+
return f"Ibicuruzwa '{product_name}' byongeweho/ byavuguruwe. Ububiko ubu: {stock[product_name]}"
|
| 15 |
|
| 16 |
def check_stock(threshold):
|
| 17 |
+
if not stock:
|
| 18 |
+
return "Nta bicuruzwa biri mu bubiko."
|
| 19 |
low_stock_items = [f"{item} (Ububiko: {qty})" for item, qty in stock.items() if qty < threshold]
|
| 20 |
if low_stock_items:
|
| 21 |
return "Ibi bicuruzwa biri mu bubiko buke, hasabwa kongera:\n" + "\n".join(low_stock_items)
|
| 22 |
else:
|
| 23 |
return "Ububiko bwose burasa neza! Nta kibazo cyo kongera ububiko."
|
| 24 |
|
| 25 |
+
with gr.Blocks() as demo:
|
| 26 |
+
gr.Markdown("# AI - Gucunga Ububiko ku Isoko")
|
| 27 |
+
|
| 28 |
+
with gr.Row():
|
| 29 |
+
product_name = gr.Textbox(label="Izina ry'igicuruzwa")
|
| 30 |
+
quantity = gr.Number(label="Ingano y'ububiko (positive integer)", value=0, precision=0)
|
| 31 |
+
add_btn = gr.Button("Ongeraho / Vugurura ububiko")
|
| 32 |
+
|
| 33 |
+
output_add = gr.Textbox(label="Ibisubizo byo kongera ububiko")
|
| 34 |
+
|
| 35 |
+
add_btn.click(add_product, inputs=[product_name, quantity], outputs=output_add)
|
| 36 |
+
|
| 37 |
+
threshold = gr.Slider(0, 50, value=10, step=1, label="Hitamo umupaka w'ububiko uri hasi cyane")
|
| 38 |
+
check_btn = gr.Button("Genura ububiko buke")
|
| 39 |
+
output_check = gr.Textbox(label="Ibisubizo byo kugenzura ububiko")
|
| 40 |
+
|
| 41 |
+
check_btn.click(check_stock, inputs=threshold, outputs=output_check)
|
| 42 |
|
| 43 |
if __name__ == "__main__":
|
| 44 |
+
demo.launch()
|