summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2022-01-13 20:03:32 +0000
committerdavidovski <david@davidovski.xyz>2022-01-13 20:03:32 +0000
commit169c42b7c4d9311030f027528e4b13307e1c4688 (patch)
treecccc51dc2a7a8f709f7a5c604065c3d813c06612
parent64ce365acfbe4f617f18e2b1de26930fe3010bcd (diff)
fixed issue with divide by 0
-rw-r--r--src/verbs/install.py9
-rw-r--r--src/verbs/sync.py6
2 files changed, 10 insertions, 5 deletions
diff --git a/src/verbs/install.py b/src/verbs/install.py
index d5bb834..d801b79 100644
--- a/src/verbs/install.py
+++ b/src/verbs/install.py
@@ -373,11 +373,12 @@ def install_multiple(to_install, args, options, config, terminology=("install",
if package_path == "":
print(colors.RED + f"Failed to download {package}")
- downloaded += size
+ else:
+ downloaded += size
- pkg_files.append(
- (package, package_path, sources[source], key, repo, info)
- )
+ pkg_files.append(
+ (package, package_path, sources[source], key, repo, info)
+ )
util.loading_bar(int(length/divisor), int(length/divisor), "Downloaded packages", unit=unit)
print(colors.RESET)
diff --git a/src/verbs/sync.py b/src/verbs/sync.py
index 70adcd1..5559fcb 100644
--- a/src/verbs/sync.py
+++ b/src/verbs/sync.py
@@ -3,6 +3,7 @@ import util
import colors
import shutil
import time
+import sys
CACHE_DIR = "/var/cache/xipkg"
@@ -16,7 +17,10 @@ def list_packages(url):
if status != 200:
return {}, -1
else:
- duration /= len(response)
+ if len(response) > 0:
+ duration /= len(response)
+ else:
+ duration = float('inf')
return {
line.split()[0].split(".")[0]: " ".join(line.split()[1:])
for line in response.split("\n") if len(line.split()) > 0