Пример #1
0
Файл: main.py Проект: teosan5/0
def playcount_movies(title, year, imdb, watched):
    title = title.split(' (')[0]
    basic.log(u"main.playcount_movies %s, %s, %s, %s" %
              (title, year, imdb, watched))
    try:
        metaget.get_meta('movie', title, year=year)
        metaget.change_watched('movie',
                               '',
                               imdb,
                               season='',
                               episode='',
                               year='',
                               watched=watched)
    except:
        pass
    try:
        if getSetting("trakt_sync") == 'true':
            if (links.link().trakt_user == ''
                    or links.link().trakt_password == ''):
                raise Exception()
            if not imdb.startswith('tt'): imdb = 'tt' + imdb
            if watched == 7: url = links.link().trakt_history
            else: url = links.link().trakt_history_remove
            result = trakt.results(url,
                                   post={"movies": [{
                                       "ids": {
                                           "imdb": imdb
                                       }
                                   }]})
            basic.log(u"main.playcount_movies trakt result %s" % (result))
    except:
        pass
    xbmc.executebuiltin("Container.Refresh")
Пример #2
0
def playcount_movies(title, year, imdb, watched):
	title = title.split(' (')[0]
	basic.log(u"main.playcount_movies %s, %s, %s, %s" % (title, year, imdb, watched))
	try:
		metaget.get_meta('movie', title ,year=year)
		metaget.change_watched('movie', '', imdb, season='', episode='', year='', watched=watched)
	except: pass
	try:
		if getSetting("trakt_sync") == 'true':	
			if (links.link().trakt_user == '' or links.link().trakt_password == ''): raise Exception()
			if not imdb.startswith('tt'): imdb = 'tt' + imdb
			if watched == 7: url = links.link().trakt_history
			else: url = links.link().trakt_history_remove
			result = trakt.results(url, post={"movies": [{"ids": {"imdb": imdb}}]})
			basic.log(u"main.playcount_movies trakt result %s" % (result))
	except: pass
	xbmc.executebuiltin("Container.Refresh")
Пример #3
0
def populateDir(results,ranging,cache=False):
	unique_stuff = []
	threads2 = []	
	result = []
	order = 0	
	results = sorted(results, key=basic.getKey)
	for order,link in results:
		if link not in str(unique_stuff): unique_stuff.append([order, link])
	chunks=[unique_stuff[x:x+10] for x in xrange(0, len(unique_stuff), 10)]
	for i in range(len(chunks)): threads2.append(threading.Thread(name='listmovies'+str(i),target=tmdb.searchmovielist,args=(chunks[i],result, )))
	[i.start() for i in threads2]
	[i.join() for i in threads2]
	result = sorted(result, key=basic.getKey)
	basic.log(u"main.populateDir result: %s" % result)
	for id,lists in result:
		if cache:
			if not localdb.get_index(lists['imdbid'],str(ranging),lists['originallabel']):
				try: 
					if (getSetting('allyear') == 'true') or ((getSetting('allyear') == 'false') and (int(lists['info']['year']) >= int(getSetting('minyear')) and int(lists['info']['year']) <= int(getSetting('maxyear')))): addDir(lists['label'],lists['imdbid'],2,lists['poster'],False,len(result)+1,lists['info'],ranging,lists['imdbid'],lists['year'],lists['originallabel'],lists['fanart_image'])
				except: addDir(lists['label'],lists['imdbid'],2,lists['poster'],False,len(result)+1,lists['info'],ranging,lists['imdbid'],lists['year'],lists['originallabel'],lists['fanart_image'])
		else:
			try: 
				if (getSetting('allyear') == 'true') or ((getSetting('allyear') == 'false') and (int(lists['info']['year']) >= int(getSetting('minyear')) and int(lists['info']['year']) <= int(getSetting('maxyear')))): addDir(lists['label'],lists['imdbid'],2,lists['poster'],False,len(result)+1,lists['info'],ranging,lists['imdbid'],lists['year'],lists['originallabel'],lists['fanart_image'])
			except: addDir(lists['label'],lists['imdbid'],2,lists['poster'],False,len(result)+1,lists['info'],ranging,lists['imdbid'],lists['year'],lists['originallabel'],lists['fanart_image'])
Пример #4
0
# -*- coding: UTF-8 -*-
# by Mafarricos
# email: [email protected]
# This program is free software: GNU General Public License

import xbmcplugin,xbmcgui,xbmc,xbmcaddon,os,threading,re,urllib,json,time
from BeautifulSoup import BeautifulSoup
from resources.libs import links,tmdb,imdb,trakt,rottentomatoes,youtube,basic,localdb
AddonsResolver = True
try:
	addon_resolver = xbmc.translatePath('special://home/addons/script.module.addonsresolver/resources/libs')
	sys.path.append(addon_resolver)
	from play import play
	play = play()
except BaseException as e:
	basic.log(u"main.AddonsResolver ##Error: %s" % str(e))
	AddonsResolver = False
try:
	from metahandler import metahandlers
	metaget = metahandlers.MetaData(preparezip=False)
except: pass

addonName           = xbmcaddon.Addon().getAddonInfo("name")
addonVersion        = xbmcaddon.Addon().getAddonInfo("version")
addonId             = xbmcaddon.Addon().getAddonInfo("id")
addonPath           = xbmcaddon.Addon().getAddonInfo("path")
dataPath            = xbmc.translatePath(xbmcaddon.Addon().getAddonInfo("profile")).decode("utf-8")
sitesfile 			= os.path.join(os.path.join(addonPath, 'resources'),'sites.txt')
getSetting          = xbmcaddon.Addon().getSetting
setSetting          = xbmcaddon.Addon().setSetting
language            = xbmcaddon.Addon().getLocalizedString
Пример #5
0
Файл: main.py Проект: teosan5/0
def populateDir(results, ranging, cache=False):
    unique_stuff = []
    threads2 = []
    result = []
    order = 0
    results = sorted(results, key=basic.getKey)
    for order, link in results:
        if link not in str(unique_stuff): unique_stuff.append([order, link])
    chunks = [unique_stuff[x:x + 10] for x in xrange(0, len(unique_stuff), 10)]
    for i in range(len(chunks)):
        threads2.append(
            threading.Thread(name='listmovies' + str(i),
                             target=tmdb.searchmovielist,
                             args=(
                                 chunks[i],
                                 result,
                             )))
    [i.start() for i in threads2]
    [i.join() for i in threads2]
    result = sorted(result, key=basic.getKey)
    basic.log(u"main.populateDir result: %s" % result)
    for id, lists in result:
        if cache:
            if not localdb.get_index(lists['imdbid'], str(ranging),
                                     lists['originallabel']):
                try:
                    if (getSetting('allyear') == 'true') or (
                        (getSetting('allyear') == 'false') and
                        (int(lists['info']['year']) >= int(
                            getSetting('minyear'))
                         and int(lists['info']['year']) <= int(
                             getSetting('maxyear')))):
                        addDir(lists['label'], lists['imdbid'], 2,
                               lists['poster'], False,
                               len(result) + 1, lists['info'], ranging,
                               lists['imdbid'], lists['year'],
                               lists['originallabel'], lists['fanart_image'])
                except:
                    addDir(lists['label'], lists['imdbid'], 2, lists['poster'],
                           False,
                           len(result) + 1, lists['info'], ranging,
                           lists['imdbid'], lists['year'],
                           lists['originallabel'], lists['fanart_image'])
        else:
            try:
                if (getSetting('allyear') == 'true') or (
                    (getSetting('allyear') == 'false') and
                    (int(lists['info']['year']) >= int(getSetting('minyear'))
                     and int(lists['info']['year']) <= int(
                         getSetting('maxyear')))):
                    addDir(lists['label'], lists['imdbid'], 2, lists['poster'],
                           False,
                           len(result) + 1, lists['info'], ranging,
                           lists['imdbid'], lists['year'],
                           lists['originallabel'], lists['fanart_image'])
            except:
                addDir(lists['label'], lists['imdbid'], 2, lists['poster'],
                       False,
                       len(result) + 1, lists['info'], ranging,
                       lists['imdbid'], lists['year'], lists['originallabel'],
                       lists['fanart_image'])
Пример #6
0
Файл: main.py Проект: teosan5/0
# by Mafarricos
# email: [email protected]
# This program is free software: GNU General Public License

import xbmcplugin, xbmcgui, xbmc, xbmcaddon, os, threading, re, urllib, json, time
from BeautifulSoup import BeautifulSoup
from resources.libs import links, tmdb, imdb, trakt, rottentomatoes, youtube, basic, localdb, cnmg
AddonsResolver = True
try:
    addon_resolver = xbmc.translatePath(
        'special://home/addons/script.module.addonsresolver/resources/libs')
    sys.path.append(addon_resolver)
    from play import play
    play = play()
except BaseException as e:
    basic.log(u"main.AddonsResolver ##Error: %s" % str(e))
    AddonsResolver = False
try:
    from metahandler import metahandlers
    metaget = metahandlers.MetaData(preparezip=False)
except:
    pass

addonName = xbmcaddon.Addon().getAddonInfo("name")
addonVersion = xbmcaddon.Addon().getAddonInfo("version")
addonId = xbmcaddon.Addon().getAddonInfo("id")
addonPath = xbmcaddon.Addon().getAddonInfo("path")
dataPath = xbmc.translatePath(
    xbmcaddon.Addon().getAddonInfo("profile")).decode("utf-8")
sitesfile = os.path.join(os.path.join(addonPath, 'resources'), 'sites.txt')
getSetting = xbmcaddon.Addon().getSetting