yashxx07 commited on
Commit
78e320e
·
verified ·
1 Parent(s): d8e0f6b

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -22
main.py CHANGED
@@ -1,6 +1,6 @@
1
  import requests
2
  from bs4 import BeautifulSoup
3
- from fastapi import FastAPI
4
  from pydantic import BaseModel
5
  import re
6
  import os
@@ -15,8 +15,6 @@ summarizer = transformers.pipeline("summarization", model="Falconsai/text_summar
15
 
16
 
17
 
18
-
19
-
20
  @app.get("/")
21
  async def root():
22
  return {"status": "OK"}
@@ -45,33 +43,29 @@ def extract_article_content(url):
45
 
46
  @app.post("/summarize-v2")
47
  async def root(item: Item):
48
-
49
  try:
50
-
51
  article = extract_article_content(item.url)
52
 
53
  if len(article) == 0:
54
- return {'summary': ""}
 
55
  response = requests.post('https://fumes-api.onrender.com/llama3',
56
  json={'prompt': "{ 'User': 'Summarize the following news article: '" + article + "}",
57
  "temperature":0.6,
58
  "topP":0.9,
59
  "maxTokens": 200}, stream=True)
60
 
61
- response_content = response.content.decode('utf-8')
 
 
 
62
 
63
- response_content = response_content.replace("Here is a summary of the news article:", "")
64
- response_content = response_content.replace("YOU CAN BUY ME COFFE! https://buymeacoffee.com/mygx", "")
65
 
66
- #return {clean_response}
67
- return {
68
- "summary":response_content}
69
-
70
  except requests.RequestException as e:
71
  return {"error": str(e), "status_code": 500}
72
 
73
 
74
-
75
 
76
  @app.post("/extract-content")
77
  async def root(item: Item):
@@ -83,14 +77,13 @@ async def root(item: Item):
83
  if len(article) == 0:
84
  return {'ERROR': "AHHHHHHHHH"}
85
 
86
- return {
87
- "content":article}
88
 
89
  except requests.RequestException as e:
90
  return {"error": str(e), "status_code": 500}
91
 
92
 
93
- @app.post("/summarize-v2")
94
  async def root(item: Item):
95
 
96
  try:
@@ -101,11 +94,8 @@ async def root(item: Item):
101
  return {'summary': ""}
102
 
103
  summ = summarizer(article, max_length=1000, min_length=30, do_sample=False)
104
-
105
-
106
- #return {clean_response}
107
- return {
108
- "summary":summ}
109
 
110
  except requests.RequestException as e:
111
  return {"error": str(e), "status_code": 500}
 
1
  import requests
2
  from bs4 import BeautifulSoup
3
+ from fastapi import FastAPI, Request, StreamingResponse
4
  from pydantic import BaseModel
5
  import re
6
  import os
 
15
 
16
 
17
 
 
 
18
  @app.get("/")
19
  async def root():
20
  return {"status": "OK"}
 
43
 
44
  @app.post("/summarize-v2")
45
  async def root(item: Item):
 
46
  try:
 
47
  article = extract_article_content(item.url)
48
 
49
  if len(article) == 0:
50
+ return StreamingResponse(content="", media_type="application/json")
51
+
52
  response = requests.post('https://fumes-api.onrender.com/llama3',
53
  json={'prompt': "{ 'User': 'Summarize the following news article: '" + article + "}",
54
  "temperature":0.6,
55
  "topP":0.9,
56
  "maxTokens": 200}, stream=True)
57
 
58
+ async def send_chunks():
59
+ for chunk in response.iter_content(chunk_size=1024):
60
+ if chunk:
61
+ yield chunk.decode('utf-8')
62
 
63
+ return StreamingResponse(send_chunks(), media_type="text/plain")
 
64
 
 
 
 
 
65
  except requests.RequestException as e:
66
  return {"error": str(e), "status_code": 500}
67
 
68
 
 
69
 
70
  @app.post("/extract-content")
71
  async def root(item: Item):
 
77
  if len(article) == 0:
78
  return {'ERROR': "AHHHHHHHHH"}
79
 
80
+ return {"content":article}
 
81
 
82
  except requests.RequestException as e:
83
  return {"error": str(e), "status_code": 500}
84
 
85
 
86
+ @app.post("/summarize-v1")
87
  async def root(item: Item):
88
 
89
  try:
 
94
  return {'summary': ""}
95
 
96
  summ = summarizer(article, max_length=1000, min_length=30, do_sample=False)
97
+
98
+ return {"summary":summ}
 
 
 
99
 
100
  except requests.RequestException as e:
101
  return {"error": str(e), "status_code": 500}