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.