예제 #1
0
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))
예제 #2
0
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)