def _lookup_url(self, endpoint, values):
"""Return Rackspace URL for object."""
try:
# Create failover urls for avatars
if '_avatar' in values['filename']:
failover_url = url_for('static',
filename='img/placeholder.user.png')
else:
failover_url = url_for('static',
filename='img/placeholder.project.png')
cont = self.get_container(values['container'])
if cont.cdn_enabled:
return "%s/%s" % (cont.cdn_ssl_uri, values['filename'])
else:
msg = ("Rackspace Container %s was not public"
% values['container'])
current_app.logger.warning(msg)
cont.make_public()
return "%s/%s" % (cont.cdn_ssl_uri, values['filename'])
except:
current_app.logger.error(traceback.print_exc())
return failover_url
评论列表
文章目录