19.1.2021, 18:06
(Tento příspěvek byl naposledy změněn: 19.1.2021, 18:16 uživatelem listener.
Důvod úpravy: Překlep
)
Po delší době jsem spustil jednu ze svých Kodi krabiček (jinou, než běžně používám) a narazil jsem na jednu chybičku. Doplněk plugin.video.archivo2tv se aktualizoval a potom stále házel tuto chybu:
Zjistil jsem příčinu. Nevím jak k tomu došlo, ale soubor session.txt sice existoval, ale byl prázdný. Proto ve skriptu o2api.py ve funkci
zůstala proměnná "data" nedefinovaná. Chyby jsem se zbavil smazáním prázdného souboru session.txt. Vytvořil se nový a vše bylo v pořádku.
Tak možná by bylo dobré takový případ ve skriptu ošetřit.
Kód:
2021-01-19 16:50:09.249 T:3714 ERROR <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'UnboundLocalError'>
Error Contents: local variable 'data' referenced before assignment
Traceback (most recent call last):
File "/storage/.kodi/addons/plugin.video.archivo2tv/iptv_sc_epg.py", line 176, in <module>
login()
File "/storage/.kodi/addons/plugin.video.archivo2tv/o2tv/o2api.py", line 208, in login
if data and len(data) > 0 and "valid_to" in data and data["valid_to"] > int(time.time()):
UnboundLocalError: local variable 'data' referenced before assignment
-->End of Python script error report<--
Kód:
def login():
global access_token, subscription, isp, locality, offers, tariff, sdata, encodedChannels
global header_unity
filename = addon_userdata_dir + "session.txt"
try:
with open(filename, "r") as file:
for line in file:
item = line[:-1]
data = json.loads(item)
except IOError:
data = {}
if data and len(data) > 0 and "valid_to" in data and data["valid_to"] > int(time.time()):
Tak možná by bylo dobré takový případ ve skriptu ošetřit.