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")
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)))
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)))
def run_connected(args): user, password = _get_credentials(args) client = NautaClient(user, password) with client.login(): os.system(" ".join(args.cmd))
def is_logged_in(args): client = NautaClient(user=None, password=None) print("Sesion activa: {}".format("Si" if client.is_logged_in else "No"))