Spaces:
Sleeping
Sleeping
| import json | |
| import re | |
| def process_json_files(start, end): | |
| base_path = "texts" | |
| results = [] | |
| for i in range(start, end + 1): | |
| file_name = f"{base_path}/{i:02}.json" | |
| try: | |
| with open(file_name, 'r', encoding='utf-8') as file: | |
| data = json.load(file) | |
| if data: | |
| results.append({ | |
| "book": i, | |
| "title": data.get("title", "No title"), | |
| "text": data.get("text", "No text"), | |
| }) | |
| except FileNotFoundError: | |
| results.append({"error": f"File {file_name} not found."}) | |
| except json.JSONDecodeError as e: | |
| results.append({"error": f"File {file_name} could not be read as JSON: {e}"}) | |
| except KeyError as e: | |
| results.append({"error": f"Expected key 'text' is missing in {file_name}: {e}"}) | |
| return results | |