Spaces:
Sleeping
Sleeping
File size: 739 Bytes
4bf5701 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import os
from typing import List, Tuple
def handle_file_upload(files, input_type: str) -> Tuple[dict, List[str]]:
"""
Reads uploaded files and returns their contents and filenames.
Args:
files: List of uploaded file objects from Gradio
input_type: Type of input (raw, tokenized, pos-tagged)
Returns:
text_data: dict mapping filename to file content
filenames: list of filenames
"""
text_data = {}
filenames = []
for file in files:
filename = os.path.basename(file.name)
with open(file.name, "r", encoding="utf-8") as f:
content = f.read()
text_data[filename] = content
filenames.append(filename)
return text_data, filenames
|