Pluguin SuperFavourite para XBMC
Publicado: 31 May 2014, 17:41
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:
y yo le pongo esto:
¿Algún buen samaritano puede hecharme una mano?
Gracias.
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
Gracias.