fixed nested config

This commit is contained in:
Hellow
2024-02-15 01:08:45 +01:00
parent 0c4c41ff84
commit e85681a708
4 changed files with 37 additions and 21 deletions

View File

@@ -26,15 +26,13 @@ class Routine:
@staticmethod
def init_feed(feed: Type[Feed]) -> Feed:
feed_config = config.get_field(feed.__config_name__, {})
feed_config = config.get_field(f"feed.{feed.__config_name__}", {})
try:
feed_instance = feed(**feed_config)
return feed(**feed_config)
except (TypeError, error.InvalidCredential) as e:
print(feed_config)
raise e
config.set_field(feed.__name__, feed.prompt_auth(), update_dict=True)
feed_config = config.get_field(feed.__config_name__, {})
config.set_field(f"feed.{feed.__config_name__}", {feed.prompt_auth()}, update_dict=True)
feed_config = config.get_field(f"feed.{feed.__config_name__}", {})
try:
return feed(**feed_config)

View File

@@ -2,13 +2,15 @@ from . import Routine
from ..feeds import Feed, TwitterFeed
from ..utils import date
from datetime import datetime
from ics import Calendar
class Development(Routine):
def run(self):
calendar = self.get_ics()
def test_feeds(self):
for feed in self.iter_feeds():
feed_instance = self.init_feed(feed)
feed_instance.post(f"Hello World!!! ({datetime.now()})")
for event in calendar.events:
print(f"Event: {event.name}")
print(self.get_event_string(event))
def run(self):
self.test_feeds()