cli/ytrssil/config.py

19 lines
422 B
Python
Raw Normal View History

2021-07-30 11:48:32 +02:00
import os
from collections.abc import Iterator
from dataclasses import dataclass
2021-07-30 11:48:32 +02:00
from ytrssil.constants import config_dir
@dataclass
class Configuration:
channel_repository_type: str = 'sqlite'
feed_parser_type: str = 'feedparser'
2021-07-30 11:48:32 +02:00
def get_feed_urls() -> Iterator[str]:
file_path = os.path.join(config_dir, 'feeds')
with open(file_path, 'r') as f:
for line in f:
yield line.strip()