18 lines
414 B
Python
18 lines
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)
|