Update app.py
Browse files
app.py
CHANGED
|
@@ -55,8 +55,32 @@ def google_search(term, num_results=5, lang="en", timeout=5, safe="active", ssl_
|
|
| 55 |
attempts = 0
|
| 56 |
while len(all_results) < num_results and attempts < max_attempts:
|
| 57 |
try:
|
| 58 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 60 |
for result in result_block:
|
| 61 |
if len(all_results) >= num_results:
|
| 62 |
break
|
|
@@ -187,7 +211,7 @@ def summarize_financial_news(query):
|
|
| 187 |
Provide a detailed, coherent summary focusing on financial implications and analysis."""
|
| 188 |
|
| 189 |
summary = query_llama({"inputs": prompt, "parameters": {"max_length": 1000}})
|
| 190 |
-
if summary and 'generated_text' in summary[0]:
|
| 191 |
summaries.append(summary[0]['generated_text'])
|
| 192 |
|
| 193 |
# Combine summaries
|
|
@@ -200,7 +224,7 @@ Focus on the most important financial implications and analysis."""
|
|
| 200 |
|
| 201 |
final_summary = query_llama({"inputs": final_prompt, "parameters": {"max_length": 2000}})
|
| 202 |
|
| 203 |
-
if final_summary and 'generated_text' in final_summary[0]:
|
| 204 |
return final_summary[0]['generated_text']
|
| 205 |
else:
|
| 206 |
return "Unable to generate summary due to an error."
|
|
|
|
| 55 |
attempts = 0
|
| 56 |
while len(all_results) < num_results and attempts < max_attempts:
|
| 57 |
try:
|
| 58 |
+
# Choose a random user agent
|
| 59 |
+
user_agent = random.choice(_useragent_list)
|
| 60 |
+
headers = {'User-Agent': user_agent}
|
| 61 |
+
|
| 62 |
+
resp = session.get(
|
| 63 |
+
url="https://www.google.com/search",
|
| 64 |
+
headers=headers,
|
| 65 |
+
params={
|
| 66 |
+
"q": search_term,
|
| 67 |
+
"num": num_results - len(all_results),
|
| 68 |
+
"hl": lang,
|
| 69 |
+
"start": start,
|
| 70 |
+
"safe": safe,
|
| 71 |
+
},
|
| 72 |
+
timeout=timeout,
|
| 73 |
+
verify=ssl_verify,
|
| 74 |
+
)
|
| 75 |
+
resp.raise_for_status()
|
| 76 |
+
|
| 77 |
+
soup = BeautifulSoup(resp.text, "html.parser")
|
| 78 |
+
result_block = soup.find_all("div", attrs={"class": "g"})
|
| 79 |
|
| 80 |
+
if not result_block:
|
| 81 |
+
print("No more results found.")
|
| 82 |
+
break
|
| 83 |
+
|
| 84 |
for result in result_block:
|
| 85 |
if len(all_results) >= num_results:
|
| 86 |
break
|
|
|
|
| 211 |
Provide a detailed, coherent summary focusing on financial implications and analysis."""
|
| 212 |
|
| 213 |
summary = query_llama({"inputs": prompt, "parameters": {"max_length": 1000}})
|
| 214 |
+
if summary and isinstance(summary, list) and 'generated_text' in summary[0]:
|
| 215 |
summaries.append(summary[0]['generated_text'])
|
| 216 |
|
| 217 |
# Combine summaries
|
|
|
|
| 224 |
|
| 225 |
final_summary = query_llama({"inputs": final_prompt, "parameters": {"max_length": 2000}})
|
| 226 |
|
| 227 |
+
if final_summary and isinstance(final_summary, list) and 'generated_text' in final_summary[0]:
|
| 228 |
return final_summary[0]['generated_text']
|
| 229 |
else:
|
| 230 |
return "Unable to generate summary due to an error."
|