Skip to content

Commit cada856

Browse files
committed
link
1 parent 2194a7e commit cada856

12 files changed

+55
-29
lines changed

Backend/LatestSorter.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ def get_text_from_s3(bucket_name, file_name, encoding='utf-8'):
4242
app = APIRouter()
4343

4444
@app.get("/sorter")
45-
def process_files():
46-
45+
def process_files(user:str):
46+
user=user+"/"
4747
# Make an API request with a reset message
4848
response = openai.ChatCompletion.create(
4949
model="gpt-3.5-turbo",
@@ -62,13 +62,13 @@ def process_file(file_name):
6262

6363
# Read file from S3
6464

65-
response = s3.get_object(Bucket='learnmateai', Key='pyqs_txt/' + file_name)
65+
response = s3.get_object(Bucket='learnmateai', Key=user+'pyqs_txt/' + file_name)
6666
file_content = response['Body'].read().decode('utf-16-le')
6767

6868
# Split file content into batches (adjust batch size as needed)
6969
batch_size = 30000
7070
batches = [file_content[i:i+batch_size] for i in range(0, len(file_content), batch_size)]
71-
response2 = s3.get_object(Bucket='learnmateai', Key= "syllabus_pdf/syllabus.txt")
71+
response2 = s3.get_object(Bucket='learnmateai', Key= user+"syllabus_pdf/syllabus.txt")
7272
topics = response2['Body'].read().decode('utf-8')
7373
# Process batches
7474
Sorted_PYQ_Mod=[[]for _ in range(5)]
@@ -158,4 +158,4 @@ def process_file(file_name):
158158
file_name = file['Key'].split('/')[-1]
159159
process_file(file_name)
160160

161-
return {"message": "File processing completed."}
161+
return {"message": "PYQS SORTED"}

Backend/NotesChunker.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,12 @@ def upload_to_s3(bucket_name, folder_name, file_name, content):
2525
app = APIRouter()
2626

2727
@app.get("/process_files")
28-
def process_files():
28+
def process_files(user: str):
29+
user=user+"/"
2930
# Function to read and process a file
3031
def process_file(file_name):
3132
# Read file from S3
32-
response = s3.get_object(Bucket='learnmateai', Key='notes_txt/' + file_name)
33+
response = s3.get_object(Bucket='learnmateai', Key=user+'notes_txt/' + file_name)
3334
file_content = response['Body'].read().decode('utf-8')
3435

3536
# Split file content into batches (adjust batch size as needed)
@@ -61,7 +62,7 @@ def process_file(file_name):
6162

6263
bucket_name = 'learnmateai'
6364
file=file_name.split(".")[0]
64-
folder_name = f'Analysed_Notes/{file}'
65+
folder_name = f'{user}Analysed_Notes/{file}'
6566

6667
for i, batch in enumerate(text_batches):
6768
lines = batch.split('\n')
@@ -73,11 +74,11 @@ def process_file(file_name):
7374
print(f"File '{file_name1}' uploaded to '{bucket_name}/{folder_name}'")
7475

7576
# Get the list of files in the "notes_txt" folder
76-
response = s3.list_objects_v2(Bucket='learnmateai', Prefix='notes_txt/')
77+
response = s3.list_objects_v2(Bucket='learnmateai', Prefix=user+'notes_txt/')
7778

7879
# Process each file
7980
for file in response['Contents']:
8081
file_name = file['Key'].split('/')[-1]
8182
process_file(file_name)
8283

83-
return {"message": "File processing completed."}
84+
return {"message": "NOTES"}

Backend/Processor.py

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,42 @@
1-
from fastapi import APIRouter
1+
from fastapi import APIRouter,Form
22
import httpx
33

44
app = APIRouter()
55

6-
@app.get("/fetch-data")
7-
async def fetch_data():
6+
@app.get("/processor")
7+
async def fetch_data(link:str,receiver_email: str ):
88
results = []
99

1010
async with httpx.AsyncClient() as client:
1111
# Make the first API call
12-
response1 = await client.get("https://api.example.com/endpoint1")
12+
response1 = await client.get(link+"/process_files")
1313
results.append(response1.json())
14+
print(response1)
1415

15-
# Make the second API call
16-
response2 = await client.get("https://api.example.com/endpoint2")
16+
response2 = await client.get(link+"/sorter")
1717
results.append(response2.json())
18+
print(response2)
1819

19-
# Make the third API call
20-
response3 = await client.get("https://api.example.com/endpoint3")
20+
response3 = await client.get(link+"/card-json")
2121
results.append(response3.json())
22+
print(response3)
23+
24+
response4 = await client.get(link+"note_gen")
25+
results.append(response4.json())
26+
print(response4)
27+
28+
response5 = await client.get(link+"/question_gen")
29+
results.append(response5.json())
30+
print(response5)
31+
32+
payload = {
33+
"receiver_email": receiver_email,
34+
"subject": "LearnMateAI",
35+
"message": "Your files have been processed successfully"
36+
}
37+
38+
response6 = await client.post(link+"/email", data=payload)
39+
results.append(response6.json())
40+
print(response6)
2241

2342
return results

Backend/Questionare_Creater.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ async def summarize_s3_files():
2727
summary = await summarize_file(bucket_name, file_key,file_name)
2828
print(summary)
2929
save_summary(file_name, summary)
30-
return {'message': 'Created Notes and saved successfully.'}
30+
return {'message': 'Created MCQs and saved successfully.'}
3131
except Exception as e:
3232
return {'error': str(e)}
3333

-15 Bytes
Binary file not shown.
28 Bytes
Binary file not shown.
1.07 KB
Binary file not shown.
-1 Bytes
Binary file not shown.
-44 Bytes
Binary file not shown.

Backend/email_test.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111

1212

1313
@router.post("/email")
14-
def send_email_route(sender_email: str = "mailgun@sandbox1b21493cde82477e8fe09dbc04c09eb4.mailgun.org", receiver_email: str = Form(...), subject: str = Form(...), message: str = Form(...)):
14+
def send_email_route(receiver_email: str = Form(...), subject: str = Form(...), message: str = Form(...)):
1515
url = f"https://api.mailgun.net/v3/{MAILGUN_DOMAIN}/messages"
16+
sender_email="angeloantu@gmail.com"
1617
auth = ("api", MAILGUN_API_KEY)
1718
data = {
1819
"from": sender_email,

0 commit comments

Comments
 (0)