VIATEUR-AI commited on
Commit
d26951a
·
verified ·
1 Parent(s): 5c94820

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -16
app.py CHANGED
@@ -1,28 +1,44 @@
1
  import gradio as gr
2
 
3
- # Sample stock data
4
- stock = {
5
- "Ibicuruzwa_A": 50,
6
- "Ibicuruzwa_B": 8,
7
- "Ibicuruzwa_C": 0,
8
- "Ibicuruzwa_D": 15,
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
- # Interface ya Gradio
19
- iface = gr.Interface(
20
- fn=check_stock,
21
- inputs=gr.Slider(minimum=0, maximum=50, step=1, label="Hitamo umupaka w'ububiko uri hasi cyane"),
22
- outputs="text",
23
- title="AI - Gucunga Ububiko ku Isoko",
24
- description="Hitamo umupaka w'ububiko kugirango urebe ibicuruzwa bigomba kongerwa."
25
- )
 
 
 
 
 
 
 
 
 
26
 
27
  if __name__ == "__main__":
28
- iface.launch()
 
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()