hypeconqueror1 commited on
Commit
9281999
·
verified ·
1 Parent(s): 548ae46

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +6 -4
main.py CHANGED
@@ -1,5 +1,6 @@
1
  from fastapi import FastAPI, File, UploadFile, Form
2
  import os
 
3
  from langchain_community.document_loaders import PyMuPDFLoader
4
  from LoadLLM import Loadllm
5
  from langchain_community.embeddings import HuggingFaceEmbeddings
@@ -17,12 +18,13 @@ async def home():
17
  @app.post('/PromptBuddy')
18
  async def PromptLLM(file: UploadFile = File(...), query: str = Form(...)):
19
 
20
- contents = await file.read()
21
- with open(file.filename, 'wb') as f:
22
- f.write(contents)
 
23
 
24
 
25
- loader = PyMuPDFLoader(file_path= file.filename)
26
  data = loader.load()
27
 
28
  # Create embeddings using Sentence Transformers
 
1
  from fastapi import FastAPI, File, UploadFile, Form
2
  import os
3
+ import tempfile
4
  from langchain_community.document_loaders import PyMuPDFLoader
5
  from LoadLLM import Loadllm
6
  from langchain_community.embeddings import HuggingFaceEmbeddings
 
18
  @app.post('/PromptBuddy')
19
  async def PromptLLM(file: UploadFile = File(...), query: str = Form(...)):
20
 
21
+ with tempfile.NamedTemporaryFile(delete=False) as temp_file: # Create temporary file
22
+ temp_file_path = temp_file.name
23
+ with open(temp_file_path, 'wb') as f:
24
+ shutil.copyfileobj(file.file, f)
25
 
26
 
27
+ loader = PyMuPDFLoader(file_path= temp_file_path)
28
  data = loader.load()
29
 
30
  # Create embeddings using Sentence Transformers