Example #1
0
import urllib,urllib2,re,sys,socket,os,md5,datetime,xbmcplugin,xbmcgui, xbmcaddon

# external libs
sys.path.insert(0, os.path.join(os.getcwd(), 'lib'))
import utils, httplib2, socks, httplib, logging, time

from BeautifulSoup import BeautifulSoup
#import BeautifulStoneSoup

# setup cache dir
__scriptname__  = 'ITV'
__scriptid__ = "plugin.video.itv"
__addoninfo__ = utils.get_addoninfo(__scriptid__)
__addon__ = __addoninfo__["addon"]
__settings__   = xbmcaddon.Addon(id=__scriptid__)


DIR_CACHE = xbmc.translatePath(os.path.join( "T:"+os.sep,"plugin_data", __scriptname__,'cache' ))  
if not os.path.isdir(DIR_CACHE):
    try:
        os.makedirs(DIR_CACHE)
    except:
        DIR_CACHE = os.path.join(os.getcwd(),'cache')
        os.makedirs(DIR_CACHE)

DIR_USERDATA   = xbmc.translatePath(__addoninfo__["profile"])
SUBTITLES_DIR  = os.path.join(DIR_USERDATA, 'Subtitles')
IMAGE_DIR      = os.path.join(DIR_USERDATA, 'Images')

if not os.path.isdir(DIR_USERDATA):
    os.makedirs(DIR_USERDATA)
Example #2
0
    from hashlib import md5 as _md5
except:
    # use md5 for python 2.5 compat
    import md5
    _md5 = md5.new

try:
    # python >= 2.5
    from xml.etree import ElementTree as ET
except:
    # python 2.4 has to use the plugin's version of elementtree
    from elementtree import ElementTree as ET
import httplib2

import utils
__addoninfo__ = utils.get_addoninfo()
__addon__ = __addoninfo__["addon"]

sys.path.append(os.path.join(__addoninfo__["path"], 'lib', 'httplib2'))
import socks

# me want 2.5!!!
def any(iterable):
     for element in iterable:
         if element:
             return True
     return False

# http://colinm.org/blog/on-demand-loading-of-flickr-photo-metadata
# returns immediately for all previously-called functions
def call_once(fn):
Example #3
0
PLUGIN = 'plugin.video.itv'
ADDON = xbmcaddon.Addon(id=PLUGIN)
icon = xbmc.translatePath(
    os.path.join('special://home/addons/plugin.video.itv', 'icon.png'))
foricon = xbmc.translatePath(
    os.path.join('special://home/addons/plugin.video.itv', ''))
from BeautifulSoup import BeautifulSoup
datapath = xbmc.translatePath(ADDON.getAddonInfo('profile'))
favorites = os.path.join(datapath, 'favorites')
#if os.path.exists(favorites)==True:
#FAV = open(favorites).read()

# setup cache dir
__scriptname__ = 'ITV'
__scriptid__ = "plugin.video.itv"
__addoninfo__ = utils.get_addoninfo(__scriptid__)
__addon__ = __addoninfo__["addon"]
__settings__ = xbmcaddon.Addon(id=__scriptid__)

DIR_USERDATA = xbmc.translatePath(__addoninfo__["profile"])
SUBTITLES_DIR = os.path.join(DIR_USERDATA, 'Subtitles')
IMAGE_DIR = os.path.join(DIR_USERDATA, 'Images')

if not os.path.isdir(DIR_USERDATA):
    os.makedirs(DIR_USERDATA)
if not os.path.isdir(SUBTITLES_DIR):
    os.makedirs(SUBTITLES_DIR)
if not os.path.isdir(IMAGE_DIR):
    os.makedirs(IMAGE_DIR)

livepro = ADDON.getSetting('livepro')
Example #4
0
#/bin/python

import sys, os, re, time
import urllib, cgi
from socket import setdefaulttimeout
import traceback
import operator
import datetime

import xbmc, xbmcgui, xbmcplugin
import utils

__addoninfo__ = utils.get_addoninfo()
__addon__ = __addoninfo__["addon"]
__version__ = __addoninfo__["version"]

sys.path.insert(0, os.path.join(__addoninfo__['path'], 'lib'))

try:
    import iplayer2 as iplayer
    import iplayer_search
except ImportError, error:
    print error
    print sys.path
    d = xbmcgui.Dialog()
    d.ok(str(error), 'Please check you installed this plugin correctly.')
    raise

DIR_USERDATA = xbmc.translatePath(__addoninfo__["profile"])
HTTP_CACHE_DIR = os.path.join(DIR_USERDATA, 'iplayer_http_cache')
SUBTITLES_DIR = os.path.join(DIR_USERDATA, 'Subtitles')