# -*- 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()