| # digest_segment.py | |
| import os | |
| def process_segment(filepath): | |
| try: | |
| with open(filepath, 'r', encoding='utf-8') as file: | |
| data = file.read() | |
| # Simulated 8-path DIGS processing result | |
| result_text = f"[DIGS] File: {os.path.basename(filepath)}\n" \ | |
| f"[DIGS] Length: {len(data)} characters\n" \ | |
| f"[DIGS] Processed paths: Literal, Conceptual, Terminology, Structure, Data, Comparative, Application, CrossRef\n" | |
| # Save .digested file | |
| digested_path = filepath + ".digested" | |
| with open(digested_path, 'w', encoding='utf-8') as out: | |
| out.write(result_text) | |
| print(f"Segment processed: {filepath}") | |
| # Return structured result for CSV export | |
| return { | |
| "filename": os.path.basename(filepath), | |
| "char_count": len(data), | |
| "processed_paths": "Literal, Conceptual, Terminology, Structure, Data, Comparative, Application, CrossRef" | |
| } | |
| except Exception as e: | |
| print(f"Error processing {filepath}: {e}") | |
| return None | |