Batnini commited on
Commit
2c1a648
·
verified ·
1 Parent(s): ccf4670

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -1,12 +1,16 @@
1
  import gradio as gr
2
- from duckduckgo_search import ddg
3
 
4
  def web_search(query):
5
- results = ddg(query, max_results=1)
6
- return results[0]['body'] if results else "لا توجد نتائج"
 
 
 
 
7
 
8
  def population_agent(task):
9
- # تخزين البيانات (في الواقع سيتم الحصول عليها من البحث)
10
  data = {
11
  "مصر": 110_000_000,
12
  "المغرب": 37_000_000
@@ -15,7 +19,7 @@ def population_agent(task):
15
  process_log = []
16
 
17
  # الخطوة 1: الحصول على البيانات
18
- process_log.append("🔍 البحث عن أحدث بيانات السكان...")
19
  egy_pop = data["مصر"]
20
  mor_pop = data["المغرب"]
21
 
@@ -29,7 +33,7 @@ def population_agent(task):
29
 
30
  # الإجابة النهائية
31
  result = f"""
32
- النتائج النهائية:
33
  1. عدد سكان مصر: {egy_pop:,} نسمة
34
  2. عدد سكان المغرب: {mor_pop:,} نسمة
35
  3. الفرق: {diff:,} نسمة (مصر أكبر)
 
1
  import gradio as gr
2
+ from duckduckgo_search import DDGS # الواجهة الحديثة
3
 
4
  def web_search(query):
5
+ try:
6
+ with DDGS() as ddgs:
7
+ results = [r for r in ddgs.text(query, max_results=1)]
8
+ return results[0]['body'] if results else "لا توجد نتائج"
9
+ except Exception as e:
10
+ return f"حدث خطأ في البحث: {str(e)}"
11
 
12
  def population_agent(task):
13
+ # بيانات افتراضية (للتجربة دون الاعتماد على البحث)
14
  data = {
15
  "مصر": 110_000_000,
16
  "المغرب": 37_000_000
 
19
  process_log = []
20
 
21
  # الخطوة 1: الحصول على البيانات
22
+ process_log.append("🔍 جاري جمع بيانات السكان...")
23
  egy_pop = data["مصر"]
24
  mor_pop = data["المغرب"]
25
 
 
33
 
34
  # الإجابة النهائية
35
  result = f"""
36
+ النتائج:
37
  1. عدد سكان مصر: {egy_pop:,} نسمة
38
  2. عدد سكان المغرب: {mor_pop:,} نسمة
39
  3. الفرق: {diff:,} نسمة (مصر أكبر)