Spaces:
Running
Running
File size: 1,527 Bytes
df36d99 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
import os
import json
import pandas as pd
import PyPDF2
import traceback
def read_flie(file):
if file.name.endswith('.pdf'):
try :
pdf_content = PyPDF2.PdfFileReader(file)
text = ''
for page in pdf_content.pages:
text+=page
return text
except Exception as e :
raise Exception( 'error in reading the file >> Please try reuploading')
elif file.name.endswith('.txt'):
return file.read().decode('utf-8')
else :
raise Exception(
'Not File desired format : only PDF and txt files are supported '
)
def get_table_data(quiz_str):
try :
quiz_dict = json.loads(quiz_str)
table = []
for key,value in quiz_dict.items():
print(key," | ",value)
ques = value['question']
options = ' | '.join(
[
f"{option} : {options}"
for option, options in value['options'].items()
]
)
correct = value['correct']
table.append({'ques':ques,'options' : options, 'correct' : correct})
return table
except Exception as e :
# traceback.print(e)
return False
|