18 lines
No EOL
414 B
Python
18 lines
No EOL
414 B
Python
from dataclasses import dataclass
|
|
from io import TextIOWrapper
|
|
from os import sep
|
|
|
|
@dataclass
|
|
class Article:
|
|
id: str
|
|
title: str
|
|
summary: str
|
|
content: str
|
|
|
|
def read_article_file(file: TextIOWrapper) -> Article:
|
|
id = file.name.split(sep)[-1].split('.')[0]
|
|
title = file.readline()
|
|
summary = file.readline()
|
|
content = file.read().strip()
|
|
|
|
return Article(id, title, summary, content) |