06.12.2020, 11:11
Provedl jsem slíbené testování. Testovat tento problém nějak systematicky je dost obtížné, takže moje zjištění nejsou moc přesná. Problém stále trvá, ale pocit mám, že kratší dobu. Je to tak, že přibližně v první minutě po spuštění TV pustit jde (jakmile správce PVR načte data). Potom nějakou dobu (v době, kdy O2TV doplněk načítá data) TV pustit nejde. Výpis z logu:
Potom už zase TV pustit jde.
Náhodou jsem narazil na ještě jeden problém. TV pustit nejde, pokud nejsou EPG data:
Ovšem to chování Simple IPTV Clienta bylo zvláštní. Tvrdil, že nemá data, ale v EPG data byla - viz screenshoty.
Kód:
2020-12-06 09:52:54.998 T:3715 ERROR <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'sqlite3.OperationalError'>
Error Contents: database is locked
Traceback (most recent call last):
File "/storage/.kodi/addons/plugin.video.archivo2tv/main.py", line 209, in <module>
router(sys.argv[2][1:])
File "/storage/.kodi/addons/plugin.video.archivo2tv/main.py", line 181, in router
iptv_sc_play(xbmc.getInfoLabel('ListItem.ChannelName'), parsedatetime(xbmc.getInfoLabel('ListItem.Date'), xbmc.getInfoLabel('ListItem.StartDate')), 0)
File "/storage/.kodi/addons/plugin.video.archivo2tv/o2tv/iptvsc.py", line 149, in iptv_sc_play
event = get_epgId_iptvsc(decode(channelName), from_ts)
File "/storage/.kodi/addons/plugin.video.archivo2tv/o2tv/epg.py", line 655, in get_epgId_iptvsc
for row in db.execute('SELECT epgId, title, startTime, endTime FROM epg WHERE channel = ? AND startTime = ?', [channel, starttime]):
sqlite3.OperationalError: database is locked
-->End of Python script error report<--
Náhodou jsem narazil na ještě jeden problém. TV pustit nejde, pokud nejsou EPG data:
Kód:
2020-12-06 09:25:10.154 T:3760 ERROR <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'ValueError'>
Error Contents: max() arg is an empty sequence
Traceback (most recent call last):
File "/storage/.kodi/addons/plugin.video.archivo2tv/main.py", line 209, in <module>
router(sys.argv[2][1:])
File "/storage/.kodi/addons/plugin.video.archivo2tv/main.py", line 181, in router
iptv_sc_play(xbmc.getInfoLabel('ListItem.ChannelName'), parsedatetime(xbmc.getInfoLabel('ListItem.Date'), xbmc.getInfoLabel('ListItem.StartDate')), 0)
File "/storage/.kodi/addons/plugin.video.archivo2tv/o2tv/utils.py", line 89, in parsedatetime
year = max(lnums)
ValueError: max() arg is an empty sequence
-->End of Python script error report<--