def main(): argumentos_script = sys.argv[1:] if len(argumentos_script) == 0: print( 'Favor de establecer el JSON con los argumentos necesarios para la ejecucion correcta del script' ) sys.exit(1) constantes_json.configurar_paths_constantes(__file__) archivo_config = FormatUtils.obtener_archivo_de_configuracion() # verifica que el archivo config contenga todos los parametros de configuracion correctamente if not UtilsMain.verificacion_correcta_archivo_config(archivo_config): sys.exit(1) # obtiene el primer argumento del script el cual es el objeto JSON con los datos de la cuenta Exchange por # testear argumento_cadena_json = argumentos_script[0] # verifica que la cadena sea un json valido en caso contrario se omite la experiencia de usuario argumento_cadena_json = argumento_cadena_json.strip() # verifica que la cadena del argumento sea un JSON valido if not FormatUtils.cadena_a_json_valido(argumento_cadena_json): print( 'El argumento {} no es un JSON valido, favor de verificar nuevamente el argumento.' .format(argumento_cadena_json)) sys.exit() # una vez pasando todos los filtros correctos, se obtienen del objeto JSON el correo, url y password por verificar objeto_argumento_json = json.loads(argumento_cadena_json) portal_url_exchange = objeto_argumento_json['url'] correo_exchange = objeto_argumento_json['user'] password_cuenta_exchange = objeto_argumento_json['password'] correo_por_probar = Correo(correo_exchange, password_cuenta_exchange, portal_url_exchange) # se inicializa el archivo con el log de cada paso para la prueba UtilsMain.configuracion_log(correo_por_probar.correo) salida_log_json = iniciar_prueba(correo_por_probar) print(salida_log_json) logging.info('Respuesta Log JSON: {}'.format(salida_log_json))
def main(): args = sys.argv[1:] cadena_json = args[0] response = FormatUtils.CADENA_VACIA correo_a_probar = None constantes_json.configurar_paths_constantes(__file__) # verifica que la cadena sea un json valido en caso contrario # se omite la experiencia de usuario cadena_json = cadena_json.strip() if FormatUtils.cadena_a_json_valido(cadena_json): objeto_json = json.loads(cadena_json) url_exchange = objeto_json['url'] usuario = objeto_json['user'] password = objeto_json['password'] configuracion_log(usuario) correo_a_probar = Correo(usuario, password, url_exchange) logging.info('"{}" - JSON valido'.format(cadena_json)) response = iniciar_prueba(correo_a_probar, correo_a_probar.url) else: configuracion_log(constantes_json.JSON_INVALIDO) logging.error('"{}" - JSON invalido, se omite exp. de usuario'.format( cadena_json)) print('"{}" - JSON invalido, se omite exp. de usuario'.format( cadena_json)) response = '"{}" - JSON invalido, se omite exp. de usuario'.format( cadena_json) logging.info('Response generado: {}'.format(response)) print(response)