summaryrefslogtreecommitdiffstats
path: root/scripts/rankmirrors.py.in
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/rankmirrors.py.in')
-rw-r--r--scripts/rankmirrors.py.in10
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/rankmirrors.py.in b/scripts/rankmirrors.py.in
index b68bc548..04a490ac 100644
--- a/scripts/rankmirrors.py.in
+++ b/scripts/rankmirrors.py.in
@@ -22,6 +22,7 @@
#
import os, sys, datetime, time, socket, urllib2
from optparse import OptionParser
+from string import Template
def createOptParser():
usage = "usage: %prog [options] MIRRORFILE | URL"
@@ -149,12 +150,15 @@ if __name__ == "__main__":
print ' * ',
sys.stdout.flush()
+ # if the $repo var is used in the url, replace it by core
+ tempUrl = Template(serverUrl).safe_substitute(repo='core')
+
# add *.db.tar.gz to server name. the repo name is parsed
# from the mirror url; it is the third (or fourth) dir
# from the end, where the url is http://foo/bar/REPO/os/arch
try:
- splitted2 = serverUrl.split('/')
- if serverUrl[-1] != '/':
+ splitted2 = tempUrl.split('/')
+ if tempUrl[-1] != '/':
repoName = splitted2[-3]
dbFileName = '/' + repoName + '.db.tar.gz'
else:
@@ -164,7 +168,7 @@ if __name__ == "__main__":
dbFileName = ''
try:
- serverToTime[serverUrl] = timeCmd(getFuncToTime(serverUrl + dbFileName))
+ serverToTime[serverUrl] = timeCmd(getFuncToTime(tempUrl + dbFileName))
if options.verbose:
try:
print "%.2f" % serverToTime[serverUrl]