[Errno socket error] [Errno 111] Connection refused
Request Method: | GET |
---|---|
Request URL: | http://www.doyoucity.com/proyectos/entrada/3162 |
Django Version: | 1.8 |
Exception Type: | IOError |
Exception Value: | [Errno socket error] [Errno 111] Connection refused |
Exception Location: | /usr/lib/python2.7/socket.py in create_connection, line 575 |
Python Executable: | /usr/bin/uwsgi-core |
Python Version: | 2.7.13 |
Python Path: | ['/mnt/wwwdata/www.doyoucity.com/', '.', '', '/mnt/wwwdata/www.doyoucity.com/venv/lib/python2.7', '/mnt/wwwdata/www.doyoucity.com/venv/lib/python2.7/plat-x86_64-linux-gnu', '/mnt/wwwdata/www.doyoucity.com/venv/lib/python2.7/lib-tk', '/mnt/wwwdata/www.doyoucity.com/venv/lib/python2.7/lib-old', '/mnt/wwwdata/www.doyoucity.com/venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/mnt/wwwdata/www.doyoucity.com/venv/local/lib/python2.7/site-packages', '/mnt/wwwdata/www.doyoucity.com/venv/local/lib/python2.7/site-packages/distribute-0.7.3-py2.7.egg', '/mnt/wwwdata/www.doyoucity.com/venv/lib/python2.7/site-packages', '/mnt/wwwdata/www.doyoucity.com/venv/lib/python2.7/site-packages/distribute-0.7.3-py2.7.egg'] |
Server time: | Jue, 28 Mar 2024 19:50:36 +0100 |
/mnt/wwwdata/www.doyoucity.com/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py
in get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)...
except Exception as e:
# If the view raised an exception, run it through exception
# middleware, and if the exception middleware returns a
# response, use that. Otherwise, reraise the exception.
for middleware_method in self._exception_middleware:
response = middleware_method(request, e)
Variable | Value |
---|---|
e | IOError('socket error', error(111, 'Connection refused')) |
callback_args | () |
resolver_match | ResolverMatch(func=proyectos.views.entrada, args=(), kwargs={'id_entrada': u'3162'}, url_name=entrada, app_name=None, namespaces=[]) |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f9c4d3a8910>> |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f9c4edbe390> |
request | "<WSGIRequest\npath:/proyectos/entrada/3162,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': '',\n u'CSRF_COOKIE': u'8ld3cvi34U9l0EnZYeBOl4idFlev3w3E',\n 'DOCUMENT_ROOT': '/usr/share/nginx/html',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_HOST': 'www.doyoucity.com',\n 'HTTP_REFERER': 'http://doyoucity.com/proyectos/entrada/3162',\n 'HTTP_USER_AGENT': 'claudebot',\n 'PATH_INFO': u'/proyectos/entrada/3162',\n 'QUERY_STRING': '',\n 'REMOTE_ADDR': '35.175.212.5',\n 'REMOTE_PORT': '36304',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/proyectos/entrada/3162',\n u'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'www.doyoucity.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'uwsgi.node': 'doyoucity',\n 'uwsgi.version': '2.0.14-debian',\n 'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x7f9c4e060ed0>,\n 'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,\n 'wsgi.input': <uwsgi._Input object at 0x7f9c4c44f8b8>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
callback | <function entrada at 0x7f9c4d1118c0> |
wrapped_callback | <function entrada at 0x7f9c4d1118c0> |
resolver | <RegexURLResolver 'dugra.urls' (None:None) ^/> |
callback_kwargs | {'id_entrada': u'3162'} |
response | None |
urlconf | 'dugra.urls' |
./proyectos/views.py
in entrada
extra_context['tipo_entrada'] = 'Panel'
extra_context['tipo_entrada_corta'] = 'P'
# Lanzando la API de Zoom.it
current_site = Site.objects.get(id=settings.SITE_ID)
archivos = []
for archivo in extra_context['entrada'].panel.archivopanel_set.order_by('-orden', '-fecha'):
contenido_url = urllib.urlopen(
settings.ZOOMIT_URL + current_site.domain + archivo.url()).read()...
try:
j = json.loads(contenido_url)
archivo.panel_embebido = j['embedHtml']
except:
archivo.panel_embebido = contenido_url
archivos.append(archivo)
Variable | Value |
---|---|
current_site | <Site: doyoucity.com> |
e | RelatedObjectDoesNotExist(u'Entrada has no barrio.',) |
archivos | [] |
request | "<WSGIRequest\npath:/proyectos/entrada/3162,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': '',\n u'CSRF_COOKIE': u'8ld3cvi34U9l0EnZYeBOl4idFlev3w3E',\n 'DOCUMENT_ROOT': '/usr/share/nginx/html',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_HOST': 'www.doyoucity.com',\n 'HTTP_REFERER': 'http://doyoucity.com/proyectos/entrada/3162',\n 'HTTP_USER_AGENT': 'claudebot',\n 'PATH_INFO': u'/proyectos/entrada/3162',\n 'QUERY_STRING': '',\n 'REMOTE_ADDR': '35.175.212.5',\n 'REMOTE_PORT': '36304',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/proyectos/entrada/3162',\n u'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'www.doyoucity.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'uwsgi.node': 'doyoucity',\n 'uwsgi.version': '2.0.14-debian',\n 'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x7f9c4e060ed0>,\n 'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,\n 'wsgi.input': <uwsgi._Input object at 0x7f9c4c44f8b8>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
id_entrada | u'3162' |
entradas | [<Entrada: Urban Game 3. Enunciado>, <Entrada: Análisis de formas urbanas. Roma>, <Entrada: Copenhague; usos, conexiones.>, <Entrada: UG 3.1. Análisis de encuadre La Habana>, <Entrada: UG 3.2. Intervención en encuadre La Habana>, <Entrada: Analisis del Loop de Chicago>, <Entrada: Análisis de formas urbanas en Copenhague>, <Entrada: Propuestas de nuevas formas y elementos en Copenhague>, <Entrada: Chicago. Formas en la ciudad.>, <Entrada: Chicago. Formas en la ciudad.>, <Entrada: Chicago. Formas en la ciudad.>, <Entrada: Planta Intervención en Chicago>, <Entrada: Propuesta de nuevas formas en Copenhague>, <Entrada: Formas en Chicago.>, <Entrada: Mapa formas singulares de Copenhague>, <Entrada: Maqueta con elementos significativos Copenhague>, <Entrada: Chicago River Green Line>, <Entrada: Planta y sección de formas singulares de Chicago>, <Entrada: Copenhague . Formas en la ciudad (REVISADO)>, <Entrada: Transformación de una calle de la ciudad de Chicago>, '...(remaining elements truncated)...'] |
archivo | <ArchivoPanel: ArchivoPanel object> |
extra_context | {'archivos': [<ArchivoPanel: ArchivoPanel object>], 'comentario_form': <ComentarioForm bound=False, valid=Unknown, fields=(comentario)>, 'comentarios': [], 'entrada': <Entrada: Intervencion en Estocolmo.>, 'es_favorita': False, 'fotos_ordenadas': [<ImagenFotolog: La calle es tuya_presentación>, <ImagenFotolog: La calle es tuya_problemática>, <ImagenFotolog: La calle es tuya_una localización>, <ImagenFotolog: La calle es tuya_itinerario>, <ImagenFotolog: La calle es tuya_camina granada>, <ImagenFotolog: La calle es tuya_planteamiento>, <ImagenFotolog: La calle es tuya_participación>, <ImagenFotolog: La calle es tuya_tablero de juego>, <ImagenFotolog: La calle es tuya_experiencias>, <ImagenFotolog: La calle es tuya_experiencias>, <ImagenFotolog: La calle es tuya_experiencias>, <ImagenFotolog: La calle es tuya_experiencias>, <ImagenFotolog: La calle es tuya_referencias>, <ImagenFotolog: La calle es tuya>], 'geolocalizaciones': [], 'next': <Entrada: Intervención sobre Estocolmo>, 'prev': <Entrada: Análisis urbano de Estocolmo. 1:5000>, 'tipo_entrada': 'Panel', 'tipo_entrada_corta': 'P', 'val_crd_c': 0, 'val_crd_m': 0, 'val_usr_c': 0, 'val_usr_m': 0, 'votacion_form': <VotoForm bound=False, valid=Unknown, fields=(valor)>} |
prev_entrada | <Entrada: Intervención sobre Estocolmo> |
next_entrada | <Entrada: Análisis urbano de Estocolmo. 1:5000> |
/usr/lib/python2.7/urllib.py
in urlopen
opener = FancyURLopener(proxies=proxies, context=context)
elif not _urlopener:
opener = FancyURLopener()
_urlopener = opener
else:
opener = _urlopener
if data is None:
return opener.open(url)...
else:
return opener.open(url, data)
def urlretrieve(url, filename=None, reporthook=None, data=None, context=None):
global _urlopener
if context is not None:
opener = FancyURLopener(context=context)
Variable | Value |
---|---|
url | u'http://api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
warnpy3k | <function warnpy3k at 0x7f9c56488938> |
opener | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
context | None |
proxies | None |
data | None |
/usr/lib/python2.7/urllib.py
in open
if not hasattr(self, name):
if proxy:
return self.open_unknown_proxy(proxy, fullurl, data)
else:
return self.open_unknown(fullurl, data)
try:
if data is None:
return getattr(self, name)(url)...
else:
return getattr(self, name)(url, data)
except socket.error, msg:
raise IOError, ('socket error', msg), sys.exc_info()[2]
def open_unknown(self, fullurl, data=None):
Variable | Value |
---|---|
urltype | 'http' |
name | 'open_http' |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
proxy | None |
data | None |
fullurl | 'http://api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
/usr/lib/python2.7/urllib.py
in open_http
'got a bad status line', None)
# According to RFC 2616, "2xx" code indicates that the client's
# request was successfully received, understood, and accepted.
if (200 <= errcode < 300):
return addinfourl(fp, headers, "http:" + url, errcode)
else:
if data is None:
return self.http_error(url, fp, errcode, errmsg, headers)...
else:
return self.http_error(url, fp, errcode, errmsg, headers, data)
def http_error(self, url, fp, errcode, errmsg, headers, data=None):
"""Handle http errors.
Derived class can override this, or provide specific handlers
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cbf68d0> |
httplib | <module 'httplib' from '/usr/lib/python2.7/httplib.pyc'> |
headers | <httplib.HTTPMessage instance at 0x7f9c4cc06560> |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
h | <httplib.HTTP instance at 0x7f9c4cbaa878> |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
args | ('Accept', '*/*') |
proxy_passwd | None |
auth | None |
errcode | 301 |
user_passwd | None |
realhost | 'api.zoom.it' |
proxy_auth | None |
host | 'api.zoom.it' |
selector | '/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
data | None |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in http_error
Derived class can override this, or provide specific handlers
named http_error_DDD where DDD is the 3-digit error code."""
# First check if there's a specific handler for this error
name = 'http_error_%d' % errcode
if hasattr(self, name):
method = getattr(self, name)
if data is None:
result = method(url, fp, errcode, errmsg, headers)...
else:
result = method(url, fp, errcode, errmsg, headers, data)
if result: return result
return self.http_error_default(url, fp, errcode, errmsg, headers)
def http_error_default(self, url, fp, errcode, errmsg, headers):
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cbf68d0> |
name | 'http_error_301' |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
errcode | 301 |
headers | <httplib.HTTPMessage instance at 0x7f9c4cc06560> |
data | None |
method | <bound method FancyURLopener.http_error_301 of <urllib.FancyURLopener instance at 0x7f9c4d0fae60>> |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in http_error_301
newurl,
headers)
return self.open(newurl)
def http_error_301(self, url, fp, errcode, errmsg, headers, data=None):
"""Error 301 -- also relocated (permanently)."""
return self.http_error_302(url, fp, errcode, errmsg, headers, data)...
def http_error_303(self, url, fp, errcode, errmsg, headers, data=None):
"""Error 303 -- also relocated (essentially identical to 302)."""
return self.http_error_302(url, fp, errcode, errmsg, headers, data)
def http_error_307(self, url, fp, errcode, errmsg, headers, data=None):
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cbf68d0> |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
errcode | 301 |
headers | <httplib.HTTPMessage instance at 0x7f9c4cc06560> |
data | None |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in http_error_302
meth = self.http_error_500
else:
meth = self.http_error_default
return meth(url, fp, 500,
"Internal Server Error: Redirect Recursion",
headers)
result = self.redirect_internal(url, fp, errcode, errmsg,
headers, data)...
return result
finally:
self.tries = 0
def redirect_internal(self, url, fp, errcode, errmsg, headers, data):
if 'location' in headers:
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cbf68d0> |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
errcode | 301 |
headers | <httplib.HTTPMessage instance at 0x7f9c4cc06560> |
data | None |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in redirect_internal
newurl_lower.startswith('https://') or
newurl_lower.startswith('ftp://')):
raise IOError('redirect error', errcode,
errmsg + " - Redirection to url '%s' is not allowed" %
newurl,
headers)
return self.open(newurl)...
def http_error_301(self, url, fp, errcode, errmsg, headers, data=None):
"""Error 301 -- also relocated (permanently)."""
return self.http_error_302(url, fp, errcode, errmsg, headers, data)
def http_error_303(self, url, fp, errcode, errmsg, headers, data=None):
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cbf68d0> |
newurl | 'https://api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
errcode | 301 |
headers | <httplib.HTTPMessage instance at 0x7f9c4cc06560> |
newurl_lower | 'https://api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
data | None |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in open
if not hasattr(self, name):
if proxy:
return self.open_unknown_proxy(proxy, fullurl, data)
else:
return self.open_unknown(fullurl, data)
try:
if data is None:
return getattr(self, name)(url)...
else:
return getattr(self, name)(url, data)
except socket.error, msg:
raise IOError, ('socket error', msg), sys.exc_info()[2]
def open_unknown(self, fullurl, data=None):
Variable | Value |
---|---|
urltype | 'https' |
name | 'open_https' |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
proxy | None |
data | None |
fullurl | 'https://api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
/usr/lib/python2.7/urllib.py
in open_https
'got a bad status line', None)
# According to RFC 2616, "2xx" code indicates that the client's
# request was successfully received, understood, and accepted.
if (200 <= errcode < 300):
return addinfourl(fp, headers, "https:" + url, errcode)
else:
if data is None:
return self.http_error(url, fp, errcode, errmsg, headers)...
else:
return self.http_error(url, fp, errcode, errmsg, headers,
data)
def open_file(self, url):
"""Use local file or FTP depending on form of URL."""
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cae29d0> |
httplib | <module 'httplib' from '/usr/lib/python2.7/httplib.pyc'> |
headers | <httplib.HTTPMessage instance at 0x7f9c4cb68050> |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
h | <httplib.HTTPS instance at 0x7f9c4cc06cf8> |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
args | ('Accept', '*/*') |
proxy_passwd | None |
auth | None |
errcode | 301 |
user_passwd | None |
realhost | 'api.zoom.it' |
proxy_auth | None |
host | 'api.zoom.it' |
selector | '/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
data | None |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in http_error
Derived class can override this, or provide specific handlers
named http_error_DDD where DDD is the 3-digit error code."""
# First check if there's a specific handler for this error
name = 'http_error_%d' % errcode
if hasattr(self, name):
method = getattr(self, name)
if data is None:
result = method(url, fp, errcode, errmsg, headers)...
else:
result = method(url, fp, errcode, errmsg, headers, data)
if result: return result
return self.http_error_default(url, fp, errcode, errmsg, headers)
def http_error_default(self, url, fp, errcode, errmsg, headers):
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cae29d0> |
name | 'http_error_301' |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
errcode | 301 |
headers | <httplib.HTTPMessage instance at 0x7f9c4cb68050> |
data | None |
method | <bound method FancyURLopener.http_error_301 of <urllib.FancyURLopener instance at 0x7f9c4d0fae60>> |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in http_error_301
newurl,
headers)
return self.open(newurl)
def http_error_301(self, url, fp, errcode, errmsg, headers, data=None):
"""Error 301 -- also relocated (permanently)."""
return self.http_error_302(url, fp, errcode, errmsg, headers, data)...
def http_error_303(self, url, fp, errcode, errmsg, headers, data=None):
"""Error 303 -- also relocated (essentially identical to 302)."""
return self.http_error_302(url, fp, errcode, errmsg, headers, data)
def http_error_307(self, url, fp, errcode, errmsg, headers, data=None):
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cae29d0> |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
errcode | 301 |
headers | <httplib.HTTPMessage instance at 0x7f9c4cb68050> |
data | None |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in http_error_302
meth = self.http_error_500
else:
meth = self.http_error_default
return meth(url, fp, 500,
"Internal Server Error: Redirect Recursion",
headers)
result = self.redirect_internal(url, fp, errcode, errmsg,
headers, data)...
return result
finally:
self.tries = 0
def redirect_internal(self, url, fp, errcode, errmsg, headers, data):
if 'location' in headers:
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cae29d0> |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
errcode | 301 |
headers | <httplib.HTTPMessage instance at 0x7f9c4cb68050> |
data | None |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in redirect_internal
newurl_lower.startswith('https://') or
newurl_lower.startswith('ftp://')):
raise IOError('redirect error', errcode,
errmsg + " - Redirection to url '%s' is not allowed" %
newurl,
headers)
return self.open(newurl)...
def http_error_301(self, url, fp, errcode, errmsg, headers, data=None):
"""Error 301 -- also relocated (permanently)."""
return self.http_error_302(url, fp, errcode, errmsg, headers, data)
def http_error_303(self, url, fp, errcode, errmsg, headers, data=None):
Variable | Value |
---|---|
fp | <socket._fileobject object at 0x7f9c4cae29d0> |
newurl | 'https://zoomhub.net/v1/content/Md8et' |
url | '//api.zoom.it/v1/content/?url=http://doyoucity.com/site_media/entradas/panels/intervencion-estocolmo.png' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
errcode | 301 |
headers | <httplib.HTTPMessage instance at 0x7f9c4cb68050> |
newurl_lower | 'https://zoomhub.net/v1/content/md8et' |
data | None |
errmsg | 'Moved Permanently' |
/usr/lib/python2.7/urllib.py
in open
if not hasattr(self, name):
if proxy:
return self.open_unknown_proxy(proxy, fullurl, data)
else:
return self.open_unknown(fullurl, data)
try:
if data is None:
return getattr(self, name)(url)...
else:
return getattr(self, name)(url, data)
except socket.error, msg:
raise IOError, ('socket error', msg), sys.exc_info()[2]
def open_unknown(self, fullurl, data=None):
Variable | Value |
---|---|
urltype | 'https' |
name | 'open_https' |
url | '//zoomhub.net/v1/content/Md8et' |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
proxy | None |
msg | error(111, 'Connection refused') |
data | None |
fullurl | 'https://zoomhub.net/v1/content/Md8et' |
/usr/lib/python2.7/urllib.py
in open_https
h.putheader('Content-Length', '%d' % len(data))
else:
h.putrequest('GET', selector)
if proxy_auth: h.putheader('Proxy-Authorization', 'Basic %s' % proxy_auth)
if auth: h.putheader('Authorization', 'Basic %s' % auth)
if realhost: h.putheader('Host', realhost)
for args in self.addheaders: h.putheader(*args)
h.endheaders(data)...
errcode, errmsg, headers = h.getreply()
fp = h.getfile()
if errcode == -1:
if fp: fp.close()
# something went wrong with the HTTP status line
raise IOError, ('http protocol error', 0,
Variable | Value |
---|---|
httplib | <module 'httplib' from '/usr/lib/python2.7/httplib.pyc'> |
url | '//zoomhub.net/v1/content/Md8et' |
h | <httplib.HTTPS instance at 0x7f9c4cbc1b90> |
self | <urllib.FancyURLopener instance at 0x7f9c4d0fae60> |
args | ('Accept', '*/*') |
proxy_passwd | None |
auth | None |
selector | '/v1/content/Md8et' |
user_passwd | None |
host | 'zoomhub.net' |
realhost | 'zoomhub.net' |
proxy_auth | None |
data | None |
/usr/lib/python2.7/httplib.py
in endheaders
the same packet as the message headers if it is string, otherwise it is
sent as a separate packet.
"""
if self.__state == _CS_REQ_STARTED:
self.__state = _CS_REQ_SENT
else:
raise CannotSendHeader()
self._send_output(message_body)...
def request(self, method, url, body=None, headers={}):
"""Send a complete request to the server."""
self._send_request(method, url, body, headers)
def _set_content_length(self, body, method):
Variable | Value |
---|---|
message_body | None |
self | <httplib.HTTPSConnection instance at 0x7f9c4cc1e4d0> |
/usr/lib/python2.7/httplib.py
in _send_output
del self._buffer[:]
# If msg and message_body are sent in a single send() call,
# it will avoid performance problems caused by the interaction
# between delayed ack and the Nagle algorithm.
if isinstance(message_body, str):
msg += message_body
message_body = None
self.send(msg)...
if message_body is not None:
#message_body was not a string (i.e. it is a file) and
#we must run the risk of Nagle
self.send(message_body)
def putrequest(self, method, url, skip_host=0, skip_accept_encoding=0):
Variable | Value |
---|---|
msg | 'GET /v1/content/Md8et HTTP/1.0\r\nHost: zoomhub.net\r\nUser-Agent: Python-urllib/1.17\r\nAccept: */*\r\n\r\n' |
message_body | None |
self | <httplib.HTTPSConnection instance at 0x7f9c4cc1e4d0> |
/usr/lib/python2.7/httplib.py
in send
self.__response = None
response.close()
def send(self, data):
"""Send `data' to the server."""
if self.sock is None:
if self.auto_open:
self.connect()...
else:
raise NotConnected()
if self.debuglevel > 0:
print "send:", repr(data)
blocksize = 8192
Variable | Value |
---|---|
self | <httplib.HTTPSConnection instance at 0x7f9c4cc1e4d0> |
data | 'GET /v1/content/Md8et HTTP/1.0\r\nHost: zoomhub.net\r\nUser-Agent: Python-urllib/1.17\r\nAccept: */*\r\n\r\n' |
/usr/lib/python2.7/httplib.py
in connect
if key_file or cert_file:
context.load_cert_chain(cert_file, key_file)
self._context = context
def connect(self):
"Connect to a host on a given (SSL) port."
HTTPConnection.connect(self)...
if self._tunnel_host:
server_hostname = self._tunnel_host
else:
server_hostname = self.host
Variable | Value |
---|---|
self | <httplib.HTTPSConnection instance at 0x7f9c4cc1e4d0> |
/usr/lib/python2.7/httplib.py
in connect
if line == '\r\n':
break
def connect(self):
"""Connect to the host and port specified in __init__."""
self.sock = self._create_connection((self.host,self.port),
self.timeout, self.source_address)...
if self._tunnel_host:
self._tunnel()
def close(self):
"""Close the connection to the HTTP server."""
Variable | Value |
---|---|
self | <httplib.HTTPSConnection instance at 0x7f9c4cc1e4d0> |
/usr/lib/python2.7/socket.py
in create_connection
except error as _:
err = _
if sock is not None:
sock.close()
if err is not None:
raise err...
else:
raise error("getaddrinfo returns an empty list")
Variable | Value |
---|---|
err | error(111, 'Connection refused') |
af | 2 |
canonname | '' |
proto | 6 |
sock | <socket._socketobject object at 0x7f9c4c82ec20> |
host | 'zoomhub.net' |
_ | error(111, 'Connection refused') |
timeout | <object object at 0x7f9c563da140> |
res | (2, 1, 6, '', ('18.216.196.43', 443)) |
socktype | 1 |
sa | ('18.216.196.43', 443) |
source_address | None |
port | 443 |
address | ('zoomhub.net', 443) |
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
wsgi.multiprocess | True |
HTTP_REFERER | 'http://doyoucity.com/proyectos/entrada/3162' |
SCRIPT_NAME | u'' |
REQUEST_METHOD | 'GET' |
PATH_INFO | u'/proyectos/entrada/3162' |
SERVER_PROTOCOL | 'HTTP/1.1' |
QUERY_STRING | '' |
CONTENT_LENGTH | '' |
HTTP_USER_AGENT | 'claudebot' |
SERVER_NAME | 'www.doyoucity.com' |
REMOTE_ADDR | '35.175.212.5' |
wsgi.url_scheme | 'http' |
SERVER_PORT | '80' |
uwsgi.node | 'doyoucity' |
DOCUMENT_ROOT | '/usr/share/nginx/html' |
wsgi.input | <uwsgi._Input object at 0x7f9c4c44f8b8> |
HTTP_HOST | 'www.doyoucity.com' |
wsgi.multithread | False |
REQUEST_URI | '/proyectos/entrada/3162' |
HTTP_ACCEPT | '*/*' |
wsgi.version | (1, 0) |
wsgi.run_once | False |
wsgi.errors | <open file 'wsgi_errors', mode 'w' at 0x7f9c4e060ed0> |
REMOTE_PORT | '36304' |
REQUEST_SCHEME | 'http' |
uwsgi.version | '2.0.14-debian' |
CONTENT_TYPE | '' |
wsgi.file_wrapper | '' |
CSRF_COOKIE | u'8ld3cvi34U9l0EnZYeBOl4idFlev3w3E' |
dugra.settings
Setting | Value |
---|---|
FORCE_LOWERCASE_TAGS | True |
SECURE_BROWSER_XSS_FILTER | False |
ENTRADAS_POR_PAGINA | 20 |
USE_THOUSAND_SEPARATOR | False |
CSRF_COOKIE_SECURE | False |
LANGUAGE_CODE | 'es-ES' |
ROOT_URLCONF | 'dugra.urls' |
LOGIN_URL | '/accounts/signin/' |
BASE_DIR | '.' |
SILENCED_SYSTEM_CHECKS | [] |
ACCOUNT_ACTIVATION_DAYS | 7 |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
STATIC_ROOT | './collected_static' |
CKEDITOR_UPLOAD_PATH | 'ckeditor/' |
ZOOMIT_URL | 'http://api.zoom.it/v1/content/?url=http://' |
ALLOWED_HOSTS | ('www.doyoucity.com', 'doyoucity.demo.intelligenia.com') |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
SERVER_EMAIL | 'root@localhost' |
SECURE_HSTS_SECONDS | 0 |
MAX_TAG_LENGTH | 50 |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_NAME | 'sessionid' |
TIME_INPUT_FORMATS | ('%H:%M:%S', '%H:%M:%S.%f', '%H:%M') |
SECURE_REDIRECT_EXEMPT | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'NAME': 'www_doyoucity_com', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'UTC', 'USER': 'doyoucity'}} |
EMAIL_SSL_KEYFILE | u'********************' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler') |
DEFAULT_CONTENT_TYPE | 'text/html' |
APPEND_SLASH | True |
LOCALE_PATHS | () |
DATABASE_ROUTERS | [] |
DEFAULT_TABLESPACE | '' |
YEAR_MONTH_FORMAT | 'F Y' |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
SESSION_COOKIE_PATH | '/' |
SCHOOL_YEAR_TO | {'day': 31, 'month': 8} |
SECURE_CONTENT_TYPE_NOSNIFF | False |
MIDDLEWARE_CLASSES | ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware') |
USE_I18N | True |
THOUSAND_SEPARATOR | ',' |
SECRET_KEY | u'********************' |
LANGUAGE_COOKIE_NAME | 'django_language' |
DEFAULT_INDEX_TABLESPACE | '' |
LOGGING_CONFIG | 'logging.config.dictConfig' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
TEMPLATE_LOADERS | ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader') |
FIRST_DAY_OF_WEEK | 0 |
WSGI_APPLICATION | 'dugra.wsgi.application' |
TEMPLATE_DEBUG | True |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
CSRF_COOKIE_NAME | 'csrftoken' |
FORCE_SCRIPT_NAME | None |
USE_X_FORWARDED_HOST | False |
EMAIL_TIMEOUT | None |
SECURE_SSL_HOST | None |
DEFAULT_CHARSET | 'utf-8' |
SESSION_COOKIE_SECURE | False |
GMAPS_KEY | u'********************' |
CSRF_COOKIE_DOMAIN | None |
FILE_CHARSET | 'utf-8' |
DEBUG | True |
LANGUAGE_COOKIE_DOMAIN | None |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
INSTALLED_APPS | ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'tagging', 'tagging_autocomplete', 'sorl.thumbnail', 'ckeditor', 'ckeditor_uploader', 'userena', 'guardian', 'easy_thumbnails', 'proyectos', 'profile', 'static_pages', 'django.contrib.admin') |
LANGUAGES_BIDI | ('he', 'ar', 'fa', 'ur') |
USE_L10N | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
STATICFILES_DIRS | ('./static', './node_modules') |
PREPEND_WWW | False |
SECURE_PROXY_SSL_HEADER | None |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
LANGUAGE_COOKIE_AGE | None |
SESSION_COOKIE_HTTPONLY | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
CSRF_COOKIE_AGE | 31449600 |
MONTH_DAY_FORMAT | 'F j' |
MANAGERS | ('DoYouCity Soporte', 'doyoucity.soporte@intelligenia.com') |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
TIME_FORMAT | 'P' |
AUTH_USER_MODEL | 'auth.User' |
DATE_INPUT_FORMATS | ('%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y') |
AUTHENTICATION_BACKENDS | ('userena.backends.UserenaAuthenticationBackend', 'guardian.backends.ObjectPermissionBackend', 'django.contrib.auth.backends.ModelBackend') |
EMAIL_HOST_PASSWORD | u'********************' |
AUTH_PROFILE_MODULE | 'profile.Perfil' |
SESSION_FILE_PATH | None |
CACHE_MIDDLEWARE_ALIAS | 'default' |
SESSION_SAVE_EVERY_REQUEST | False |
ADMIN_MEDIA_PREFIX | '/static/admin/' |
NUMBER_GROUPING | 0 |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_COOKIE_PATH | '/' |
LOGIN_REDIRECT_URL | '/accounts/%(username)s/' |
DECIMAL_SEPARATOR | '.' |
IGNORABLE_404_URLS | () |
CKEDITOR_RESTRICT_BY_USER | True |
TEMPLATE_STRING_IF_INVALID | '' |
LOGOUT_URL | '/accounts/signout/' |
EMAIL_USE_TLS | True |
FIXTURE_DIRS | () |
EMAIL_HOST | 'smtp.gmail.com' |
DATE_FORMAT | 'N j, Y' |
MEDIA_ROOT | '/mnt/wwwdata/www.doyoucity.com/media' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
ADMINS | ('DoYouCity Soporte', 'doyoucity.soporte@intelligenia.com') |
FORMAT_MODULE_PATH | None |
DEFAULT_FROM_EMAIL | 'DOYOUCITY <mailer@intelligenia.com>' |
MEDIA_URL | '/site_media/' |
DATETIME_FORMAT | 'N j, Y, P' |
TEMPLATE_DIRS | ('./static/templates/',) |
CKEDITOR_CONFIGS | {'awesome_ckeditor': {'toolbar': 'full'}, 'default': {'height': 600, 'toolbar': 'full', 'width': 550}} |
SITE_ID | 1 |
DISALLOWED_USER_AGENTS | () |
ALLOWED_INCLUDE_ROOTS | () |
LOGGING | {'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}}, 'version': 1} |
SHORT_DATE_FORMAT | 'm/d/Y' |
TEMPLATES | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
SCHOOL_YEAR_FROM | {'day': 1, 'month': 9} |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
SECURE_SSL_REDIRECT | False |
TIME_ZONE | 'Europe/Madrid' |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
USUARIOS_POR_PAGINA | 20 |
TEST_NON_SERIALIZED_APPS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
CSRF_COOKIE_HTTPONLY | False |
EMAIL_USE_SSL | False |
TEMPLATE_CONTEXT_PROCESSORS | ('django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.static', 'django.core.context_processors.tz', 'django.core.context_processors.request', 'django.contrib.messages.context_processors.messages', 'dugra.context_processors.CommonInfoContextProcessor') |
MIGRATION_MODULES | {} |
SESSION_COOKIE_AGE | 1209600 |
SETTINGS_MODULE | 'dugra.settings' |
USE_ETAGS | False |
LANGUAGES | (('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese'), ('zh-tw', 'Traditional Chinese')) |
FILE_UPLOAD_TEMP_DIR | None |
INTERNAL_IPS | () |
STATIC_URL | '/static/' |
EMAIL_PORT | 587 |
USE_TZ | True |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
TAGGING_AUTOCOMPLETE_JS_BASE_URL | '/static/js/jquery-autocomplete' |
PASSWORD_HASHERS | u'********************' |
ABSOLUTE_URL_OVERRIDES | {} |
LANGUAGE_COOKIE_PATH | '/' |
CACHE_MIDDLEWARE_SECONDS | 600 |
EMAIL_SSL_CERTFILE | None |
PROYECTOS_POR_PAGINA | 10 |
ANONYMOUS_USER_ID | -1 |
DATETIME_INPUT_FORMATS | ('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y') |
EMAIL_HOST_USER | 'mailer@intelligenia.com' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.