Esempio n. 1
0
def info(args):
    user, password = _get_credentials(args)
    client = NautaClient(user, password)

    if client.is_logged_in:
        client.load_last_session()

    print("Usuario Nauta: {}".format(user))
    print("Tiempo restante: {}".format(
        utils.val_or_error(lambda: client.remaining_time)))
    print("Credito: {}".format(utils.val_or_error(lambda: client.user_credit)))
Esempio n. 2
0
def up(args):
    user, password = _get_credentials(args)
    client = NautaClient(user=user, password=password)

    print("Conectando usuario: {}".format(client.user, ))

    if args.batch:
        client.login()
        print("[Sesion iniciada]")
        print("Tiempo restante: {}".format(
            utils.val_or_error(lambda: client.remaining_time)))
    else:
        with client.login():
            login_time = int(time.time())
            print("[Sesion iniciada]")
            print("Tiempo restante: {}".format(
                utils.val_or_error(lambda: client.remaining_time)))
            print(
                "Presione Ctrl+C para desconectarse, o ejecute '{} down' desde otro terminal"
                .format(prog_name))

            try:
                while True:
                    if not client.is_logged_in:
                        break

                    elapsed = int(time.time()) - login_time

                    print("\rTiempo de conexion: {}.".format(
                        utils.seconds2strtime(elapsed)),
                          end="")

                    if args.session_time:
                        if args.session_time < elapsed:
                            break

                        print(" La sesion se cerrara en {}.".format(
                            utils.seconds2strtime(args.session_time -
                                                  elapsed)),
                              end="")

                    time.sleep(1)
            except KeyboardInterrupt:
                pass
            finally:
                print("\n\nCerrando sesion ...")
                print("Tiempo restante: {}".format(
                    utils.val_or_error(lambda: client.remaining_time)))

        print("Sesion cerrada con exito.")
        print("Credito: {}".format(
            utils.val_or_error(lambda: client.user_credit)))
Esempio n. 3
0
def down(args):
    client = NautaClient(user=None, password=None)

    if client.is_logged_in:
        client.load_last_session()
        client.logout()
        print("Sesion cerrada con exito")
    else:
        print("No hay ninguna sesion activa")
Esempio n. 4
0
def run_connected(args):
    user, password = _get_credentials(args)
    client = NautaClient(user, password)

    with client.login():
        os.system(" ".join(args.cmd))
Esempio n. 5
0
def is_logged_in(args):
    client = NautaClient(user=None, password=None)

    print("Sesion activa: {}".format("Si" if client.is_logged_in else "No"))