diff --git a/mediaserver/IMPORTANTE LEEME en esta version.txt b/mediaserver/IMPORTANTE LEEME en esta version.txt new file mode 100644 index 00000000..f62ce233 --- /dev/null +++ b/mediaserver/IMPORTANTE LEEME en esta version.txt @@ -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. \ No newline at end of file diff --git a/mediaserver/script.py b/mediaserver/script.py new file mode 100644 index 00000000..5936fd82 --- /dev/null +++ b/mediaserver/script.py @@ -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 = "\n" + end_tag = "\n" + + adult_data = ' \n' + adult_data += ' \n' + adult_data += ' \n' + adult_data += ' \n' + adult_data += ' \n' + adult_data += ' \n' + + for line in f: + matches = re.findall(' 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 = '\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() diff --git a/plugin.video.alfa/core/filetools.py b/plugin.video.alfa/core/filetools.py index 4bfc111f..5d379ef2 100755 --- a/plugin.video.alfa/core/filetools.py +++ b/plugin.video.alfa/core/filetools.py @@ -446,7 +446,9 @@ def mkdir(path): except: logger.error("ERROR al crear el directorio: %s" % path) 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 else: return True