Update app.py
Browse files
app.py
CHANGED
@@ -29,22 +29,31 @@ def get_pdf_text(pdf_docs):
|
|
29 |
# μλ ν
μ€νΈ μΆμΆ ν¨μλ₯Ό μμ±
|
30 |
|
31 |
def get_text_file(docs):
|
32 |
-
|
33 |
-
|
|
|
|
|
|
|
34 |
|
35 |
def get_csv_file(docs):
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
|
|
|
|
|
|
41 |
|
42 |
def get_json_file(docs):
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
|
|
|
|
|
|
48 |
|
49 |
|
50 |
# λ¬Έμλ€μ μ²λ¦¬νμ¬ ν
μ€νΈ μ²ν¬λ‘ λλλ ν¨μμ
λλ€.
|
|
|
29 |
# μλ ν
μ€νΈ μΆμΆ ν¨μλ₯Ό μμ±
|
30 |
|
31 |
def get_text_file(docs):
|
32 |
+
if docs.type == 'text/plain':
|
33 |
+
# ν
μ€νΈ νμΌ (.txt)μμ ν
μ€νΈλ₯Ό μΆμΆνλ ν¨μ
|
34 |
+
return [docs.getvalue().decode('utf-8')]
|
35 |
+
else:
|
36 |
+
st.warning("Unsupported file type for get_text_file")
|
37 |
|
38 |
def get_csv_file(docs):
|
39 |
+
if docs.type == 'text/csv':
|
40 |
+
# CSV νμΌ (.csv)μμ ν
μ€νΈλ₯Ό μΆμΆνλ ν¨μ
|
41 |
+
csv_loader = CSVLoader(docs)
|
42 |
+
csv_data = csv_loader.load()
|
43 |
+
# CSV νμΌμ κ° νμ λ¬Έμμ΄λ‘ λ³ννμ¬ λ°ν
|
44 |
+
return [' '.join(map(str, row)) for row in csv_data]
|
45 |
+
else:
|
46 |
+
st.warning("Unsupported file type for get_csv_file")
|
47 |
|
48 |
def get_json_file(docs):
|
49 |
+
if docs.type == 'application/json':
|
50 |
+
# JSON νμΌ (.json)μμ ν
μ€νΈλ₯Ό μΆμΆνλ ν¨μ
|
51 |
+
json_loader = JSONLoader(docs)
|
52 |
+
json_data = json_loader.load()
|
53 |
+
# JSON νμΌμ κ° νλͺ©μ λ¬Έμμ΄λ‘ λ³ννμ¬ λ°ν
|
54 |
+
return [json.dumps(item) for item in json_data]
|
55 |
+
else:
|
56 |
+
st.warning("Unsupported file type for get_json_file")
|
57 |
|
58 |
|
59 |
# λ¬Έμλ€μ μ²λ¦¬νμ¬ ν
μ€νΈ μ²ν¬λ‘ λλλ ν¨μμ
λλ€.
|