mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 02:42:49 -04:00
fix super-mirror issue
This commit is contained in:
parent
8d3b22e3cc
commit
8bcb52efdd
@ -349,11 +349,20 @@ class AppRunner(DirectObject):
|
||||
assert self.http
|
||||
|
||||
# It's stale, get a new one.
|
||||
url = PandaModules.URLSpec(host.hostUrlPrefix + fileSpec.filename)
|
||||
print "Freshening %s" % (url)
|
||||
doc = self.http.getDocument(url)
|
||||
if not doc.isValid():
|
||||
return False
|
||||
doc = None
|
||||
if self.superMirrorUrl:
|
||||
# Use the "super mirror" first.
|
||||
url = PandaModules.URLSpec(self.superMirrorUrl + fileSpec.filename)
|
||||
print "Freshening %s" % (url)
|
||||
doc = self.http.getDocument(url)
|
||||
|
||||
if not doc or not doc.isValid():
|
||||
# Failing the super mirror, contact the actual host.
|
||||
url = PandaModules.URLSpec(host.hostUrlPrefix + fileSpec.filename)
|
||||
print "Freshening %s" % (url)
|
||||
doc = self.http.getDocument(url)
|
||||
if not doc.isValid():
|
||||
return False
|
||||
|
||||
file = Filename.temporary('', 'p3d_')
|
||||
if not doc.downloadToFile(file):
|
||||
|
Loading…
x
Reference in New Issue
Block a user