Página 1 de 1

Pluguin SuperFavourite para XBMC

Publicado: 31 May 2014, 17:41
por dariomo
Hola a todos.
Comentar que este pluguin lo uso mucho por que me permite tener organizados todos los accesos que me interesan para que mi mujer y mis hijos puedan manejar sin volverse locos.
Mi problema es que me gustaría implementarle un control básico para adultos tan sencillo como: si este favorito contiene la cadena "+18" -> Pide contraseña.

Nunca he programado en pyton, he bicheado por muchas webs y he intentado hacerlo pero siempre me da error.
Creo que el lugar donde ponerlo es en el fichero favourite.py, en la funcion getfavourites()
La original contiene esto:

Código: Seleccionar todo

def getFavourites(file):
    xml  = '<favourites></favourites>'
    if os.path.exists(file):  
        fav = open(file , 'r')
        xml = fav.read()
        fav.close()
    items = []

    faves = re.compile('<favourite(.+?)</favourite>').findall(xml)
    for fave in faves:
        fave = fave.replace('"', '&_quot_;')
        fave = fave.replace('\'', '"')
        fave = unescape(fave)

        try:    name = re.compile('name="(.+?)"').findall(fave)[0]
        except: name = ''

        try:    thumb = re.compile('thumb="(.+?)"').findall(fave)[0]
        except: thumb = ''

        try:    cmd   = fave.rsplit('>', 1)[-1]
        except: cmd = ''

        name  = name.replace( '&_quot_;', '"')
        thumb = thumb.replace('&_quot_;', '"')
        cmd   = cmd.replace(  '&_quot_;', '"')

        if len(cmd) > 0:
            items.append([name, thumb, cmd])

    
	return items

y yo le pongo esto:

Código: Seleccionar todo

def getFavourites(file):
    xml  = '<favourites></favourites>'
    if os.path.exists(file):  
        # Parche DMO para control de Adultos
		#data = file
        
        if data.startswith("+18") == True:  # Si es para adultos
			<lockmode>1</lockmode>
			<lockcode>6d7385ffd77ae0939fff0691f7f98415</lockcode> # La contraseña convertida a MD5 es "pasa"
			<badpwdcount>3</badpwdcount>	# 3 intentos	
		else:
			fav = open(file , 'r')
			xml = fav.read()
			fav.close()
		#Endif

    items = []

    faves = re.compile('<favourite(.+?)</favourite>').findall(xml)
    for fave in faves:
        fave = fave.replace('"', '&_quot_;')
        fave = fave.replace('\'', '"')
        fave = unescape(fave)

        try:    name = re.compile('name="(.+?)"').findall(fave)[0]
        except: name = ''

        try:    thumb = re.compile('thumb="(.+?)"').findall(fave)[0]
        except: thumb = ''

        try:    cmd   = fave.rsplit('>', 1)[-1]
        except: cmd = ''

        name  = name.replace( '&_quot_;', '"')
        thumb = thumb.replace('&_quot_;', '"')
        cmd   = cmd.replace(  '&_quot_;', '"')

        if len(cmd) > 0:
            items.append([name, thumb, cmd])

    return items
¿Algún buen samaritano puede hecharme una mano?

Gracias.

Re: Pluguin SuperFavourite para XBMC

Publicado: 01 Jun 2014, 16:21
por jesus
Mmm, no conozco ese plugin.

Yo probaría hablando con el autor original, será más fácil que te pueda ayudar.