You can now delete feeds
This commit is contained in:
@ -59,14 +59,14 @@ def check() -> None:
|
|||||||
feed_count = reader.get_feed_counts()
|
feed_count = reader.get_feed_counts()
|
||||||
entry_count = reader.get_entry_counts()
|
entry_count = reader.get_entry_counts()
|
||||||
|
|
||||||
print(
|
typer.echo(
|
||||||
f"""Feeds:
|
f"""Feeds:
|
||||||
Total: {feed_count.total} feeds
|
Total: {feed_count.total} feeds
|
||||||
Broken: {feed_count.broken} feeds
|
Broken: {feed_count.broken} feeds
|
||||||
Enabled: {feed_count.updates_enabled} feeds"""
|
Enabled: {feed_count.updates_enabled} feeds"""
|
||||||
)
|
)
|
||||||
|
|
||||||
print(
|
typer.echo(
|
||||||
f"""Entries:
|
f"""Entries:
|
||||||
Total: {entry_count.total} entries
|
Total: {entry_count.total} entries
|
||||||
Read: {entry_count.read} entries
|
Read: {entry_count.read} entries
|
||||||
@ -89,7 +89,7 @@ def check() -> None:
|
|||||||
reader.mark_entry_as_read(entry)
|
reader.mark_entry_as_read(entry)
|
||||||
|
|
||||||
# Send the entries to Discord
|
# Send the entries to Discord
|
||||||
hook.send(f":robot: :mega: {entry.title}")
|
hook.send(f":robot: :mega: {entry.title}\n{entry.link}")
|
||||||
|
|
||||||
|
|
||||||
@app.command()
|
@app.command()
|
||||||
@ -109,5 +109,31 @@ def backup() -> None:
|
|||||||
typer.echo(f"{Settings.db_file} backed up to {backup_dir}")
|
typer.echo(f"{Settings.db_file} backed up to {backup_dir}")
|
||||||
|
|
||||||
|
|
||||||
|
@app.command()
|
||||||
|
def delete() -> None:
|
||||||
|
feed_dict = {}
|
||||||
|
feed_number = 0
|
||||||
|
message = ""
|
||||||
|
with closing(make_reader(Settings.db_file)) as reader:
|
||||||
|
for feed in reader.get_feeds():
|
||||||
|
feed_number += 1
|
||||||
|
feed_dict[feed_number] = feed.object_id
|
||||||
|
message += f"{feed_number}: {feed.title}\n"
|
||||||
|
|
||||||
|
typer.echo(message)
|
||||||
|
|
||||||
|
feed_to_delete: int = typer.prompt("What feed do you want to remove?")
|
||||||
|
feed_id = feed_dict.get(int(feed_to_delete))
|
||||||
|
delete = typer.confirm(f"Are you sure you want to delete {feed_id}?")
|
||||||
|
|
||||||
|
if not delete:
|
||||||
|
typer.echo("Not deleting")
|
||||||
|
raise typer.Abort()
|
||||||
|
|
||||||
|
reader.delete_feed(feed_id)
|
||||||
|
|
||||||
|
typer.echo(f"{feed_id} deleted")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app()
|
app()
|
||||||
|
Reference in New Issue
Block a user