from definable.media import File
from definable.readers import BaseReader
reader = BaseReader()
files = [
File(content=b"Hello, world!", filename="greeting.txt", mime_type="text/plain"),
File(content=b'{"name": "Alice", "age": 30}', filename="user.json", mime_type="application/json"),
File(
content=b"name,score\nAlice,95\nBob,87\nCharlie,92",
filename="scores.csv",
mime_type="text/csv",
),
]
for file in files:
result = reader.read(file)
print(f"{result.filename}: {result.content[:100]}")
# Check which parser handles a file
parser = reader.get_parser(files[0])
print(f"Parser for .txt: {type(parser).__name__}")