Autoplay spostato in serverWindow
This commit is contained in:
@@ -128,7 +128,7 @@ def episodios(item):
|
|||||||
if ep not in episodes:
|
if ep not in episodes:
|
||||||
episodes[ep] = []
|
episodes[ep] = []
|
||||||
episodes[ep].append(s)
|
episodes[ep].append(s)
|
||||||
servers = support.server(item, it.stagione, AutoPlay=False, CheckLinks=False, Download=False, Videolibrary=False)
|
servers = support.server(item, it.stagione, CheckLinks=False, Download=False, Videolibrary=False)
|
||||||
episodes = {}
|
episodes = {}
|
||||||
|
|
||||||
# ottengo l'episodio dal nome del file
|
# ottengo l'episodio dal nome del file
|
||||||
|
|||||||
+3
-11
@@ -17,7 +17,7 @@ else:
|
|||||||
from urllib import urlencode
|
from urllib import urlencode
|
||||||
|
|
||||||
from time import time
|
from time import time
|
||||||
from core import filetools, httptools, scrapertools, servertools, tmdb, channeltools, autoplay, scraper
|
from core import filetools, httptools, scrapertools, servertools, tmdb, channeltools
|
||||||
from core.item import Item
|
from core.item import Item
|
||||||
from lib import unshortenit
|
from lib import unshortenit
|
||||||
from platformcode import config
|
from platformcode import config
|
||||||
@@ -1240,7 +1240,7 @@ def pagination(itemlist, item, page, perpage, function_level=1):
|
|||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
|
|
||||||
def server(item, data='', itemlist=[], headers='', AutoPlay=True, CheckLinks=True, Download=True, patronTag=None, Videolibrary=True):
|
def server(item, data='', itemlist=[], headers='', CheckLinks=True, Download=True, patronTag=None, Videolibrary=True):
|
||||||
logger.debug()
|
logger.debug()
|
||||||
|
|
||||||
if not data and not itemlist:
|
if not data and not itemlist:
|
||||||
@@ -1318,18 +1318,10 @@ def server(item, data='', itemlist=[], headers='', AutoPlay=True, CheckLinks=Tru
|
|||||||
addQualityTag(item, verifiedItemlist, data, patronTag)
|
addQualityTag(item, verifiedItemlist, data, patronTag)
|
||||||
|
|
||||||
# Check Links
|
# Check Links
|
||||||
if not item.global_search and config.get_setting('checklinks') and CheckLinks and not config.get_setting('autoplay'):
|
if not item.global_search and config.get_setting('checklinks') and CheckLinks: # and not config.get_setting('autoplay'):
|
||||||
checklinks_number = config.get_setting('checklinks_number')
|
checklinks_number = config.get_setting('checklinks_number')
|
||||||
verifiedItemlist = servertools.check_list_links(verifiedItemlist, checklinks_number)
|
verifiedItemlist = servertools.check_list_links(verifiedItemlist, checklinks_number)
|
||||||
|
|
||||||
try:
|
|
||||||
if AutoPlay and item.contentChannel not in ['downloads', 'videolibrary']:
|
|
||||||
autoplay.start(verifiedItemlist, item)
|
|
||||||
except:
|
|
||||||
import traceback
|
|
||||||
logger.error(traceback.format_exc())
|
|
||||||
pass
|
|
||||||
|
|
||||||
verifiedItemlist = servertools.sort_servers(verifiedItemlist)
|
verifiedItemlist = servertools.sort_servers(verifiedItemlist)
|
||||||
|
|
||||||
if Videolibrary and item.contentChannel != 'videolibrary':
|
if Videolibrary and item.contentChannel != 'videolibrary':
|
||||||
|
|||||||
@@ -2009,10 +2009,14 @@ def serverWindow(item, itemlist):
|
|||||||
if index > 0: xbmc.executebuiltin(context_commands[index])
|
if index > 0: xbmc.executebuiltin(context_commands[index])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if itemlist:
|
if itemlist:
|
||||||
def monitor(itemlist):
|
reopen = False
|
||||||
reopen = False
|
if config.get_setting('autoplay'):
|
||||||
|
reopen = True
|
||||||
|
from core import autoplay
|
||||||
|
autoplay.start(itemlist, item)
|
||||||
|
|
||||||
|
def monitor(itemlist, reopen):
|
||||||
while not xbmc.Monitor().abortRequested():
|
while not xbmc.Monitor().abortRequested():
|
||||||
if not is_playing():
|
if not is_playing():
|
||||||
if reopen:
|
if reopen:
|
||||||
@@ -2037,7 +2041,5 @@ def serverWindow(item, itemlist):
|
|||||||
reopen = False
|
reopen = False
|
||||||
if not selection.server or selection.server == 'torrent': break
|
if not selection.server or selection.server == 'torrent': break
|
||||||
|
|
||||||
db.close()
|
|
||||||
logger.debug('Server Window EXIT')
|
|
||||||
import threading
|
import threading
|
||||||
threading.Thread(target=monitor, args=[itemlist]).start()
|
threading.Thread(target=monitor, args=[itemlist, reopen]).start()
|
||||||
|
|||||||
@@ -343,7 +343,6 @@ def get_episodes(item):
|
|||||||
|
|
||||||
|
|
||||||
def findvideos(item):
|
def findvideos(item):
|
||||||
from core import autoplay
|
|
||||||
from platformcode import platformtools
|
from platformcode import platformtools
|
||||||
|
|
||||||
logger.debug()
|
logger.debug()
|
||||||
@@ -553,9 +552,9 @@ def findvideos(item):
|
|||||||
|
|
||||||
# logger.debug("server:\n%s" % server.tostring('\n'))
|
# logger.debug("server:\n%s" % server.tostring('\n'))
|
||||||
itemlist.append(server)
|
itemlist.append(server)
|
||||||
|
# from core.support import dbg;dbg()
|
||||||
if autoplay.play_multi_channel(item, itemlist): # hideserver
|
# if autoplay.play_multi_channel(item, itemlist): # hideserver
|
||||||
return []
|
# return []
|
||||||
|
|
||||||
add_download_items(item, itemlist)
|
add_download_items(item, itemlist)
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|||||||
Reference in New Issue
Block a user