summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/checkenv.py10
-rw-r--r--src/backend/getnews.py14
-rw-r--r--src/backend/syncall.py10
-rwxr-xr-xsrc/frontend/cli/sisyphus-cli.py2
4 files changed, 22 insertions, 14 deletions
diff --git a/src/backend/checkenv.py b/src/backend/checkenv.py
index 124ba76..4f540e9 100644
--- a/src/backend/checkenv.py
+++ b/src/backend/checkenv.py
@@ -3,6 +3,7 @@
import os
import subprocess
import sisyphus.getenv
+import sisyphus.getnews
import urllib.request
@@ -22,6 +23,15 @@ def root():
return True if os.getuid() == 0 else False
+def news():
+ n_news = sisyphus.getnews.ld_n_news()
+ r_news_index = sisyphus.getnews.ld_r_news()
+
+ unread_count = len(n_news) - len(r_news_index)
+
+ return unread_count
+
+
def sanity():
actv_brch = sisyphus.getenv.sys_brch()
bhst_addr = sisyphus.getenv.bhst_addr()
diff --git a/src/backend/getnews.py b/src/backend/getnews.py
index b2d2978..cce7bcb 100644
--- a/src/backend/getnews.py
+++ b/src/backend/getnews.py
@@ -84,19 +84,7 @@ def list_all_news():
f"\nArticle {sisyphus.getclr.green}{index + 1}{sisyphus.getclr.reset} ({status}):\n{news}")
-def check_n_news():
- n_news = ld_n_news()
- r_news_index = ld_r_news()
-
- unread_count = len(n_news) - len(r_news_index)
-
- return unread_count
-
-
-def start(check=False, list=False, read=False, unread=False, article_nr=None):
- if check:
- check_n_news()
-
+def start(list=False, read=False, unread=False, article_nr=None):
if list:
list_all_news()
diff --git a/src/backend/syncall.py b/src/backend/syncall.py
index 5cbcd8f..ac53d13 100644
--- a/src/backend/syncall.py
+++ b/src/backend/syncall.py
@@ -32,6 +32,7 @@ def start(gfx_ui=False):
bhst_addr = sisyphus.getenv.bhst_addr()
is_sane = sisyphus.checkenv.sanity()
is_online = sisyphus.checkenv.connectivity()
+ unread_count = sisyphus.checkenv.news()
if is_online != 1:
if gfx_ui:
@@ -48,6 +49,15 @@ def start(gfx_ui=False):
else:
if is_sane == 1:
sync_evrth()
+ if gfx_ui:
+ print(f"\n\nThere are {unread_count} unread news article(s).")
+ else:
+ if unread_count > 0:
+ print(
+ f"\n\nThere are {sisyphus.getclr.bright_red}{unread_count}{sisyphus.getclr.reset} unread news article(s).")
+ else:
+ print(
+ f"\n\nThere are {sisyphus.getclr.green}{unread_count}{sisyphus.getclr.reset} unread news article(s).")
else:
if gfx_ui:
if "packages-next" in bhst_addr:
diff --git a/src/frontend/cli/sisyphus-cli.py b/src/frontend/cli/sisyphus-cli.py
index 076bce3..83818e8 100755
--- a/src/frontend/cli/sisyphus-cli.py
+++ b/src/frontend/cli/sisyphus-cli.py
@@ -357,7 +357,7 @@ def checknews():
* Example:\n
sisyphus news check\n
"""
- unread_count = sisyphus.getnews.start(check=True)
+ unread_count = sisyphus.checkenv.news()
print(f"\nThere are {unread_count} unread news article(s).\n")