warning to execute script, mediaserver case
This commit is contained in:
@@ -0,0 +1,2 @@
|
|||||||
|
Debe ejecutar primero el archivo "script.py".
|
||||||
|
Una vez realizado el proceso podrá ejecutar como siempre "alfa.py" para iniciar el addon.
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
from platformcode import config, logger, platformtools
|
||||||
|
|
||||||
|
|
||||||
|
def conversion():
|
||||||
|
logger.info()
|
||||||
|
data = ""
|
||||||
|
|
||||||
|
try:
|
||||||
|
# do a backup
|
||||||
|
path_settings = os.path.join(config.get_data_path(), "settings.xml")
|
||||||
|
path_settings_backup = os.path.join(config.get_data_path(), "settings.backup.xml")
|
||||||
|
shutil.copy(path_settings, path_settings_backup)
|
||||||
|
|
||||||
|
# open file
|
||||||
|
f = open(path_settings, "r")
|
||||||
|
# copy = open(path_settings2, "w")
|
||||||
|
|
||||||
|
logger.info(" ---")
|
||||||
|
logger.info(" --- 1")
|
||||||
|
logger.info(" --- 2")
|
||||||
|
logger.info(" --- 3")
|
||||||
|
data_aux = ""
|
||||||
|
|
||||||
|
begin_tag = "<settings>\n"
|
||||||
|
end_tag = "</settings>\n"
|
||||||
|
|
||||||
|
adult_data = ' <setting id="adult_aux_intro_password" value="" />\n'
|
||||||
|
adult_data += ' <setting id="adult_aux_new_password1" value="" />\n'
|
||||||
|
adult_data += ' <setting id="adult_aux_new_password2" value="" />\n'
|
||||||
|
adult_data += ' <setting id="adult_mode" value="0" />\n'
|
||||||
|
adult_data += ' <setting id="adult_password" value="0000" />\n'
|
||||||
|
adult_data += ' <setting id="adult_request_password" value="false" />\n'
|
||||||
|
|
||||||
|
for line in f:
|
||||||
|
matches = re.findall('<setting id="([^"]*)" value="([^"]*)', line, re.DOTALL)
|
||||||
|
logger.info("macthes %s" % matches)
|
||||||
|
if not matches:
|
||||||
|
logger.info("no matches")
|
||||||
|
# for <settings></settings> tag
|
||||||
|
# data += line
|
||||||
|
else:
|
||||||
|
logger.info("Matches")
|
||||||
|
for _id, value in matches:
|
||||||
|
logger.info(" dentro del for")
|
||||||
|
logger.info(" _id:%s value:%s" % (_id, value))
|
||||||
|
|
||||||
|
if _id not in ["adult_aux_intro_password", "adult_aux_new_password1", "adult_aux_new_password2",
|
||||||
|
"adult_mode", "adult_password", "adult_request_password", "adult_pin"]:
|
||||||
|
logger.info(" linea %s" % line)
|
||||||
|
logger.info(" value %s" % value)
|
||||||
|
if value:
|
||||||
|
# logger.info(" type value!! %s" % type(value))
|
||||||
|
logger.info(" antes value!! %s" % value)
|
||||||
|
if "(str, " in value:
|
||||||
|
if "(str, '" in value:
|
||||||
|
value = value.replace("(str, '", "")
|
||||||
|
value = value.replace("')", "")
|
||||||
|
elif "(str, '":
|
||||||
|
value = value.replace("(str, '", "")
|
||||||
|
value = value.replace("')", "")
|
||||||
|
elif "(bool, " in value:
|
||||||
|
value = value.replace("(bool, ", "")
|
||||||
|
if value == "True)":
|
||||||
|
value = "true"
|
||||||
|
else:
|
||||||
|
value = "false"
|
||||||
|
value = value.replace('\\\\', '\\')
|
||||||
|
logger.info(" despues value!! %s" % value)
|
||||||
|
|
||||||
|
aux_line = '<setting id="%s" value="%s" />\n' % (_id, value)
|
||||||
|
logger.info(" aux_line %s" % aux_line)
|
||||||
|
data_aux += " " + aux_line
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
data = begin_tag + adult_data + data_aux + end_tag
|
||||||
|
|
||||||
|
copy_file = open(path_settings, "w")
|
||||||
|
copy_file.write(data)
|
||||||
|
copy_file.close()
|
||||||
|
|
||||||
|
while True:
|
||||||
|
import sys
|
||||||
|
logger.info("sys ve %s" % sys.version_info)
|
||||||
|
if sys.version_info > (3, 0):
|
||||||
|
value = input("Alfa\nCorregido un error en la seccion adultos, se ha reseteado la contrasena a por "
|
||||||
|
"defecto, tendra que cambiarla de nuevo si lo desea.\n Escriba 's', si lo ha entendido: ")
|
||||||
|
else:
|
||||||
|
value = raw_input("Alfa\nCorregido un error en la seccion adultos, se ha reseteado la contrasena a por "
|
||||||
|
"defecto, tendra que cambiarla de nuevo si lo desea.\n Escriba 's', si lo ha entendido: ")
|
||||||
|
logger.debug("value %s" % value)
|
||||||
|
if value.lower() == 's':
|
||||||
|
break
|
||||||
|
logger.info("En disclaimer clickó 'No'")
|
||||||
|
|
||||||
|
logger.info("En disclaimer clickó 'Si'")
|
||||||
|
|
||||||
|
except Exception, ex:
|
||||||
|
template = "An exception of type %s occured. Arguments:\n%r"
|
||||||
|
message = template % (type(ex).__name__, ex.args)
|
||||||
|
logger.info(message)
|
||||||
|
print("Alfa", "Error, en conversión")
|
||||||
|
logger.info("Datos a guardar %s" % data)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
conversion()
|
||||||
@@ -446,7 +446,9 @@ def mkdir(path):
|
|||||||
except:
|
except:
|
||||||
logger.error("ERROR al crear el directorio: %s" % path)
|
logger.error("ERROR al crear el directorio: %s" % path)
|
||||||
logger.error(traceback.format_exc())
|
logger.error(traceback.format_exc())
|
||||||
platformtools.dialog_notification("Error al crear el directorio", path)
|
# platformtools.dialog_notification("Error al crear el directorio", path)
|
||||||
|
platformtools.dialog_ok("Alfa", "IMPORTANTE - Instale y Ejecute el script 'Alfa - fix settings', que se encuentra en el repositorio de Alfa y "
|
||||||
|
"vuelva a entrar en el addon, [B]si no lo hace tendrá problemas[/B]")
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
return True
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user