Add support for changing the update interval for feeds
Some checks failed
Test and build Docker image / docker (push) Has been cancelled
Some checks failed
Test and build Docker image / docker (push) Has been cancelled
This commit is contained in:
parent
567273678e
commit
24d4d7a293
18 changed files with 803 additions and 119 deletions
|
|
@ -6,6 +6,7 @@ from pathlib import Path
|
|||
|
||||
from platformdirs import user_data_dir
|
||||
from reader import Reader
|
||||
from reader import TagNotFoundError
|
||||
from reader import make_reader
|
||||
|
||||
if typing.TYPE_CHECKING:
|
||||
|
|
@ -39,7 +40,12 @@ def get_reader(custom_location: Path | None = None) -> Reader:
|
|||
reader: Reader = make_reader(url=str(db_location))
|
||||
|
||||
# https://reader.readthedocs.io/en/latest/api.html#reader.types.UpdateConfig
|
||||
# Set the update interval to 15 minutes
|
||||
reader.set_tag((), ".reader.update", {"interval": 15})
|
||||
# Set the default update interval to 15 minutes if not already configured
|
||||
# Users can change this via the Settings page or per-feed in the feed page
|
||||
try:
|
||||
reader.get_tag((), ".reader.update")
|
||||
except TagNotFoundError:
|
||||
# Set default
|
||||
reader.set_tag((), ".reader.update", {"interval": 15})
|
||||
|
||||
return reader
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue