Buenas con todos vamos a continuar y en este caso vamos a empezar viendo un poco lo que es la parte
de Poitou cómo crear un cliente en Cutty tanto publicador como suscriptor usando Poitou que todos estamos
conectados a la Raspberry.
Vamos a entrarãn.
Tony Poitou tenemos acá el impacto.
Bueno primero vamos describiendo en este pequeño bloc de notas y luego vamos avanzando.
Lo primero es que vamos a necesitar es la librería.
Lo primero es que vamos a necesitar la librería en Cutty en Python entonces para el tema de la librería
La librería es el pájaro.
No es impor bajó punto en Cutty punto clave es la librería ok.
Pero como no vamos a usar un punto de Cognitive punto Clean al todo simplemente lo reemplazamos como
en Kuti.
Se basa en nuestro objeto generar entonces la librería espejo punto y punto Clea pero lo vamos a renombrar
como en Cutty.
Luego esto nos va a permitir crear un objeto el cual el objeto vamos a ponerle que sea el cliente que
va a ser igual a nuestro Cutty punto cliente.
Gracias con mayúsculas y punto Clea.
Y es que el objeto que nos va a permitir el trabajo entonces vamos viendo si lo tenemos instalado.
Lo primero que tendríamos que ver es si lo tenemos instalado por defecto o no.
Entonces vamos hasta crear simplemente el titi y vamos a grabar nuestro programa y le vamos a poner
ejemplo 0 1 abajo en Cutty ejemplo será uno de los de abajo en y listo.
Vamos a poner acá un Prin
5 que corremos y no sólo un error y no sale que no tenemos el módulo a punto de conseguir puntos.
Entonces vamos a instalar vamos a instalar para instalar el juego en Kotohiki simplemente usamos igual
que en capítulos anteriores el Pitres para Pakito en tres y estar bajo un guion en Cutty y ya lo va
a instalar automáticamente el sistema.
Entonces voy a copiar antes de proceder la copié y les orienta y vamos a esperar que instalã
hacer la conexión y ya está instalado el paquete Pajoy.
Vamos a volver a probar y ya funciona o que ya no nos Volterra.
Entonces previo previo al Laka vamos a hacer la instalación del Pajoy en Kuchiki con el comando Pitres
insta al joven.
Listo.
Entonces continuamos con esto de acá tenemos ya a nuestro cliente que ya tenemos nuestro cliente y eso
nos va a permitir crear algunas funciones.
La primera es el tema del conejo.
La primera es el tema del conejo es cliente punto conectado en el Konex se puede poner varios parámetros.
Voy a poner solamente dos datos básicos el primero es la Aipe y luego el número de puerto que estamos
vamos a trabajar con el 18:43 como hemos visto previamente que se puede parar.
Se puede poner dos parámetros más uno de ellos es el equipo Alifano para indicarle que mantenga la conexión
viva.
Pero bueno es por defecto vale 60 y lo vamos a dejar así ok esas son las funciones para conectarnos
con esto eso prácticamente lo tendríamos que hacer como publicador y como suscriptor sea cual sea el
caso.
Luego ya viene el tema de para publicador cómo hacemos para publicar para publicar simplemente pondríamos
clientes punto publish cliente punto publish y acá necesitamos colocarle ya los datos que conocemos
no necesitaríamos la IP y hasta la IP y hasta entonces necesitaríamos.
Nos falta el topic y nos falta el mensaje.
Entonces lo primero que vendría sería el tope.
Lo primero que habría que darle sería el tope y luego los que vendrían a darle sería la data.
Pero ojo esta data es una lista que data debería hacer una lista pero no solamente una lista no se va
a enviar la lista como tal sino se va a enviar como un arreglo de estos hay que convertirlo a un arreglo
de bases.
Vamos a poner acá donde Data es una lista de Data es una lista o sea un conjunto de datos es los que
vamos a enviar un conjunto de datos Data es una lista un conjunto de información pero hay que enviarlo
como.
Por eso es que le pongo Arráez que es principalmente para el tema de publicación.
Ahora viene el tema para suscripcion cómo es pero el tema para suscribirse lo primero es que bueno nosotros
nos vamos a suscribir a un tópico no nos vamos a suscribir con él.
La IP es necesaria porque está en el coche pero cuando nos suscribimos en un topic necesitad necesitamos
un lugar donde nos llegue todos los mensajes.
No es una función es decir prácticamente una función que se va a encargar de escuchar que llegue todos
los mensajes.
Entonces lo primero cuando es subscripcion hay que definir cuál es la función dónde van a llegar todos
los mensajes y eso se define con cliente punto on meses
y acá le ponemos el nombre de la función el nombre de la función.
Dónde llegará los mensajes los mensajes que los clientes que sean publicador publiquen en ese tópico
mientras sea ese caso.
Entonces con clientes o meses definimos el nombre de la función.
Luego vendría ya para suscribir al Topping.
Acá simplemente es definición nada más.
La definición sería cliente punto subscribe cliente punto suscribe.
Y acá le ponemos el toc toc toc toc toc donde se SUVs suscribirán topping donde se suscribirá.
Y luego para allá ejecutar para ejecutar acá simplemente estamos indicando donde se suscribe acá estamos
indicando a qué función va a ir pero todavía no le decimos ponte a escucharnos para que ya empiece a
correr.
Está Esta suscripción es con él con la función cliente punto loop Forever Luck.
Al ejecutar.
Ya prácticamente vamos a decir acá no ejecuta la suscripción
al colocar cliente punto lulz Forever que ejecuta la suscripción ya empieza a funcionar o ya se ejecuta
como tal que sea suscriptor.
Tal como hemos hecho acá en el ejemplo ahí definimos todo sería como si hemos puesto el en los meses
hemos puesto el topping etcétera y cuando le ponemos un Forever ya hace prácticamente Leiter y se pone
a escuchar.
Eso básicamente sería el equivalente.
Luego lo único que nos faltaría entonces sería cuál es el formato de esta función dónde va a llegar.
Por qué hay que ponerle este nombre de la función.
Bueno vamos a hacer un formato en formato de la función que escuchará.
Vamos a hacer un formato de la función que escuchará el nombre del formato sería bueno para definir
funciones nombre de función
y acá recibimos tres valores tres tres tres informaciones.
El primero es el cliente.
Definimos el cliente y la información del cliente que se suscribe.
Luego definimos un parámetro llamado user data que hace referencia a una información particular que
queremos que tenga cada cliente.
Es decir muy aparte de Leydi porque cuando podemos crear el cliente acá podemos definir un Heydi a esta
conexión al cliente.
Y aparte acá también se le podría definir que en realidad hay varios parámetros aunque sólo estoy poniendo
lo básico para poder hacer esto funcionar.
Ustedes si desean hacer más variantes más modificaciones no pueden leer la documentación y ahí saldrá.
Ok entonces los otros parámetros es el Yusa data donde se indica una información privada particular
de ese cliente.
Ok en nuestro caso no lo vamos a usar pero está en el formato que vamos a recibir y luego lo que es
más importante es el mensaje el mensaje o lo que es más importante es el mensaje dos puntos y acá va
a haber dos puntos y va a haber ahí un tábula.
Y acá es donde nosotros ya vamos a tener la información de esto lo que nos interesa lo que nos interesa
de esto es el mensaje.
Esto es lo que nos interesa es el mensaje pero miren así como cuando publicamos que enviamos un los
enviamos en forma de un arreglo de vaís vaya REIT ok lo enviamos la data y esta data es una lista así
como lo que enviamos es una lista acá también.
Lo que vamos a recibir es una lista que es el mes bueno lo vamos a dar la lata la podemos recibir como
una lista pero que se va a encontrar en mensaje el mensaje es algo que contiene todo.
Qué es lo que contiene el mensaje.
Podemos obtener el mensaje bueno esto lo sería aquí vamos a poner Akiba código y lo que viene simplemente
es para comentarlo.
Por ejemplo del mensaje podemos obtener el top si quisiéramos es decir acá por más que el clic pueden
haber varios clientes que se suscriban a un determinado tópico.
Pero estas funciones genéricas nos llega todo ok que la función o meses llega a todo.
Acá llega todo.
Entonces podemos obtener el tópico mensaje punto tópico porque el cliente se puede haber suscrito a
dos o tres toppings el siguiente puede suscribirse a dos o tres Topping.
Entonces acá nos va a llegar los tópicos a los que se suscribió el cliente.
El mejor dicho el tópico de donde llegó el mensaje mensaje punto tope.
Luego también podemos obtener el mensaje puntos payload mensaje punto pelota ya obtenemos la información
pero es una lista si le ponemos como tal payload nos va a llegar toda la lista si queremos algo particular
podríamos ponerle el elemento cero de ese payload o si tiene más elementos de esa lista.
Punto Pelota 1 y así sucesivamente.
Entonces el topic simplemente es uno solo nos va a indicar de dónde provino y el payload podemos obtenerlo
elemento por elemento porque es una lista lo que se va a transmitir que es una lista de los que se.
Ok listo.
Esto sería la descripción de cómo trabajarlo en pleito para el cliente en Cutty que ya lo vamos a ver
con algunos ejemplos muchas gracias por su atención y nos vemos en la siguiente clase con los ejemplos.