Spaces:
Running
Running
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 | |