kodi-czsk / script.module.stream.resolver

3 stars 25 forks source link

Pomalé načítání pro IPv6 #44

Open martinnov opened 7 years ago

martinnov commented 7 years ago

Pro podmínky:

Byl zaznamenán následující problém: Pokud je třeba provést urllib2.urlopen(), doba čekání na přidělení soketu je nepřijatelně dlouhá (v řádu minut). Zjevně se jedná problém spojený s IPv6 konektivitou, systémové prostředky (např wget na totožnou url má evidentně stejný problém, wget s přepínačem -4 jede v pořádku). Očekávaná funkčnost skriptu byla obnovena přidáním následujících řádků (před voláním import urllib2) do souboru util.py, které vynutí IPv4 konektivitu:

import socket origGetAddrInfo = socket.getaddrinfo

def getAddrInfoWrapper(host, port, family=0, socktype=0, proto=0, flags=0): return origGetAddrInfo(host, port, socket.AF_INET, socktype, proto, flags) socket.getaddrinfo = getAddrInfoWrapper

lubo commented 7 years ago

Ahoj, mozes poslat PR, prosim ?