announcements: implement feed registration
Allow internal components to register announcement feeds. Signed-off-by: Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
parent
fb15b2a3de
commit
cf83c9f709
|
@ -254,6 +254,15 @@ class Announcements:
|
||||||
) -> List[Dict[str, Any]]:
|
) -> List[Dict[str, Any]]:
|
||||||
return await self.entry_mgr.list_entries(include_dismissed)
|
return await self.entry_mgr.list_entries(include_dismissed)
|
||||||
|
|
||||||
|
def register_feed(self, name: str) -> None:
|
||||||
|
name = name.lower()
|
||||||
|
if name in self.subscriptions:
|
||||||
|
logging.info(f"Feed {name} already configured")
|
||||||
|
return
|
||||||
|
logging.info(f"Registering feed {name}")
|
||||||
|
self.configured_feeds.append(name)
|
||||||
|
self.subscriptions[name] = RssFeed(name, self.entry_mgr, self.dev_mode)
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
self.entry_mgr.close()
|
self.entry_mgr.close()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue