Skip to content
Snippets Groups Projects
Commit 878c004c authored by Frede H's avatar Frede H :speech_balloon:
Browse files

refactored mirrorlist generators

add protocols filter on mirrorlist
parent 6e4ccd7d
No related branches found
No related tags found
No related merge requests found
...@@ -248,15 +248,15 @@ class PacmanMirrors: ...@@ -248,15 +248,15 @@ class PacmanMirrors:
"""Generate common mirrorlist""" """Generate common mirrorlist"""
worklist = mirrorfn.filter_mirror_country(self.mirrors.mirrorlist, worklist = mirrorfn.filter_mirror_country(self.mirrors.mirrorlist,
self.selected_countries) self.selected_countries)
if self.config["protocols"]:
worklist = mirrorfn.filter_mirror_protocols(worklist, protocols=self.config["protocols"])
if self.config["ssl"]: if self.config["ssl"]:
worklist = mirrorfn.filter_mirror_ssl(worklist) worklist = mirrorfn.filter_mirror_protocols(worklist, protocols=None)
if self.config["method"] == "rank": if self.config["method"] == "rank":
worklist = self.test_mirrors(worklist) worklist = self.test_mirrors(worklist)
worklist = sorted(worklist, key=itemgetter("resp_time")) worklist = sorted(worklist, key=itemgetter("resp_time"))
else: else:
shuffle(worklist) shuffle(worklist)
if worklist: if worklist:
filefn.output_mirror_list(self.config, worklist, quiet=self.quiet) filefn.output_mirror_list(self.config, worklist, quiet=self.quiet)
if self.custom: if self.custom:
...@@ -272,9 +272,10 @@ class PacmanMirrors: ...@@ -272,9 +272,10 @@ class PacmanMirrors:
# randomize the load on up2date mirrors # randomize the load on up2date mirrors
worklist = self.mirrors.mirrorlist worklist = self.mirrors.mirrorlist
shuffle(worklist) shuffle(worklist)
if self.config["protocols"]:
worklist = mirrorfn.filter_mirror_protocols(worklist, protocols=self.config["protocols"])
if self.config["ssl"]: if self.config["ssl"]:
worklist = mirrorfn.filter_mirror_ssl(worklist) worklist = mirrorfn.filter_mirror_protocols(worklist, protocols=None)
up2date = [item for item in worklist if item["branches"] == [1, 1, 1]] up2date = [item for item in worklist if item["branches"] == [1, 1, 1]]
worklist = [] worklist = []
print(".: {}: {} - {}".format(txt.INF_CLR, print(".: {}: {} - {}".format(txt.INF_CLR,
...@@ -317,16 +318,16 @@ class PacmanMirrors: ...@@ -317,16 +318,16 @@ class PacmanMirrors:
""" """
worklist = mirrorfn.filter_mirror_country(self.mirrors.mirrorlist, worklist = mirrorfn.filter_mirror_country(self.mirrors.mirrorlist,
self.selected_countries) self.selected_countries)
if self.config["protocols"]:
worklist = mirrorfn.filter_mirror_protocols(worklist, protocols=self.config["protocols"])
if self.config["ssl"]: if self.config["ssl"]:
worklist = mirrorfn.filter_mirror_ssl(worklist) worklist = mirrorfn.filter_mirror_protocols(worklist, protocols=None)
if not self.default: if not self.default:
if self.config["method"] == "rank": if self.config["method"] == "rank":
worklist = self.test_mirrors(worklist) worklist = self.test_mirrors(worklist)
worklist = sorted(worklist, key=itemgetter("resp_time")) worklist = sorted(worklist, key=itemgetter("resp_time"))
else: else:
shuffle(worklist) shuffle(worklist)
interactive_list = [] interactive_list = []
for mirror in worklist: for mirror in worklist:
for protocol in enumerate(mirror["protocols"]): for protocol in enumerate(mirror["protocols"]):
...@@ -337,16 +338,13 @@ class PacmanMirrors: ...@@ -337,16 +338,13 @@ class PacmanMirrors:
"last_sync": mirror["last_sync"], "last_sync": mirror["last_sync"],
"url": "{}{}".format(protocol[1], mirror["url"][pos:]) "url": "{}{}".format(protocol[1], mirror["url"][pos:])
}) })
if self.no_display: if self.no_display:
from . import consoleui as ui from . import consoleui as ui
else: else:
from . import graphicalui as ui from . import graphicalui as ui
interactive = ui.run(interactive_list, interactive = ui.run(interactive_list,
self.config["method"] == "random", self.config["method"] == "random",
self.default) self.default)
if interactive.is_done: if interactive.is_done:
custom_list = interactive.custom_list custom_list = interactive.custom_list
if self.default and custom_list: if self.default and custom_list:
...@@ -356,7 +354,6 @@ class PacmanMirrors: ...@@ -356,7 +354,6 @@ class PacmanMirrors:
key=itemgetter("resp_time")) key=itemgetter("resp_time"))
else: else:
shuffle(custom_list) shuffle(custom_list)
selected = [] # written to mirrorlist selected = [] # written to mirrorlist
mirrorfile = [] # written to custom-mirror.json mirrorfile = [] # written to custom-mirror.json
for item in custom_list: for item in custom_list:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment