[Python-es] Dichoso GRPC en Python

2022-03-19 Por tema Miguel de Dios Matias
Buenas.

Me estoy haciendo unos POC en python sobre GRPC porque un compa del
curro lo quiere meter.

Y ya casi tengo (después de mucho sufrimiento...me da que no tiene
muchs comunidad y esta medio abandonado GRPC salvo en Golang) todos
los posibles formas de comunicación.

Pero me queda la que el request sea un stream, bueno a medias, porque
sincrona (que se quede clavado el client.py enviando mensajes si) pero
asyncrona, naranjas de la china.

Mi último intento fallido es:

test.proto
-
syntax = "proto3";

message Saludo {
  string nombre = 1;
  int32  segundo = 2;
}
message Respuesta {
  string frase = 1;
  int32 segundo = 2;
}
service Saluda {
  // Sends a greeting
  rpc buenosdias (stream Saludo) returns (stream Respuesta) {}
}
-

client.py
---
import grpc
from concurrent import futures

# Generate pb2 and bp2_grpc generated python files
# python3 -m grpc_tools.protoc --proto_path=. --python_out=.
--grpc_python_out=. ./*.proto

import test_service_pb2_grpc
import test_pb2

from datetime import datetime
from time import sleep

import asyncio
from uuid import uuid4

class MyIterator:
def __init__(self, start=0):
self.num = start

def __iter__(self):
return self

def __next__(self):
sleep(2)
nombre = uuid4()
print(nombre)
return test_pb2.Saludo(nombre=f'{nombre}',
segundo=datetime.now().second)


class AsyncIterator:
def __aiter__(self):
return self

async def __anext__(self):
await asyncio.sleep(2)
nombre = uuid4()
print(nombre)
return test_pb2.Saludo(nombre=f'{nombre}',
segundo=datetime.now().second)


if __name__ == '__main__':
print("TEST CLIENT GRPC")

server_uri = 'localhost:50053'
print(f"CONNECT TO: {server_uri}")
with grpc.insecure_channel(server_uri) as channel:
stub = test_service_pb2_grpc.SaludaStub(channel)
# ~ saludo = test_pb2.Saludo(nombre=f'{uuid4()}',
segundo=datetime.now().second)
# ~ stream_connection = stub.buenosdias(iter((saludo,saludo)))
stream_connection = stub.buenosdias(MyIterator())
for response in stream_connection:
response_dict = {k.name: getattr(response, k.name) for k
in response.DESCRIPTOR.fields}
print(f"CLIENTE RECEIVED: {response_dict}")
--

Con un iterador "sincrono" funciona pero se queda o llamando con un
iterador de 1 elemento puest también y solo se clava 1 vez pero si
meto:
stream_connection = stub.buenosdias(AsyncIterator())

Falla.

Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] [Py-MAD] Tertulia Python, hoy martes 2 de marzo a las 19:30

2021-03-12 Por tema Miguel de Dios Matias
Buenas noches.

Siempre veo el email a toro pasado, pero una pregunta. ¿Ya están subidos
públicamente los audios?

Saludos.

El mié, 3 mar 2021 a las 21:05, Jesus Cea () escribió:

> On 2/3/21 16:17, Jesus Cea wrote:
> > Una vez más convoco una tertulia Python para hoy martes a las 19:30,
> > hora de Madrid.
>
> Por un error humano mío, he perdido los últimos 45 minutos de la
> grabación de ayer. ¿Algún compañero grabó la sesión por su cuenta?.
>
> Lo último que se oye fue la discusión entre "plotly" y "bokeh".
>
> --
> Jesús Cea Avión _/_/  _/_/_/_/_/_/
> j...@jcea.es - https://www.jcea.es/_/_/_/_/  _/_/_/_/  _/_/
> Twitter: @jcea_/_/_/_/  _/_/_/_/_/
> jabber / xmpp:j...@jabber.org  _/_/  _/_/_/_/  _/_/  _/_/
> "Things are not so easy"  _/_/  _/_/_/_/  _/_/_/_/  _/_/
> "My name is Dump, Core Dump"   _/_/_/_/_/_/  _/_/  _/_/
> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz
> ___
> Asociación Python España: http://www.es.python.org/
> Python Madrid: http://www.python-madrid.es/
> Madrid mailing list
> mad...@lists.es.python.org
> https://lists.es.python.org/listinfo/madrid
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] ¿pexpect se puede capturar la salida de un ejecutable con ncurses? ¿Y enviar las pulsaciones de teclado?

2018-10-16 Por tema Miguel de Dios Matias
El jue., 27 sept. 2018 a las 2:56, Miguel de Dios Matias (<
tres.14...@gmail.com>) escribió:

> Buenas.
>
> Ahora ando intentandolo otra vez con popen, mas o menos no consigo leer
> pero me falla el envió de datos por stdin.
>
> Saludos.
>
> El mar., 25 sept. 2018 a las 18:44, Chema Cortes ()
> escribió:
>
>>
>>
>> El lun., 24 sept. 2018 a las 16:30, Miguel de Dios Matias (<
>> tres.14...@gmail.com>) escribió:
>>
>>> Buenas.
>>>
>>> Ando pegándome en intentar "encapsular" un ejecutable (un viejo
>>> roguelike) que saca la salida en ncurses y se interacciona con pulsaciones
>>> de teclado.
>>>
>>> Me he hecho un script sencillo en ncurses para probar (este espera la
>>> pulsación y muestra la tecla pulsada y si es q se sale).
>>>
>>
>> ¿Exactamente, qué esperabas que hiciera? Las entradas y salidas estándar
>> funcionan con buffers, no son adecuadas para programas interactivos.
>>
>> De alguna forma tendrás que exponer el interface curses de la aplicación
>> para que sea accesible por tu script de testing.
>>
>>
>>>
>>> 
>>> import sys,os
>>> import curses
>>>
>>> def draw_menu(stdscr):
>>>k = 0
>>>while (k != ord('q')):
>>>   stdscr.clear()
>>>   height, width = stdscr.getmaxyx()
>>>   stdscr.addstr(0, 0, "HOLA {}".format(k))
>>>   stdscr.refresh()
>>>
>>>   k = stdscr.getch()
>>>
>>> def main():
>>>curses.wrapper(draw_menu)
>>>
>>> if __name__ == "__main__":
>>>main()
>>> 
>>>
>>> Y he probado con popen, pexpect y me falta sacrificar una cabra...no lo
>>> saco, aquí mis intentos infructuosos:
>>>
>>> 
>>>
>>> """
>>> ps -A | grep cata
>>> xdotool search --pid 3819
>>> xdotool key --window 50331670 q
>>> """
>>>
>>> """
>>> from subprocess import Popen, PIPE
>>>
>>> #p = Popen('./test5.py', stdin=PIPE, stdout=PIPE, shell=True)
>>> #p = Popen('./test5.py', shell=True)
>>> p = Popen('./test2.py')
>>>
>>> print(p.pid)
>>>
>>> sleep(100)
>>>
>>> # p.stdin.close()
>>> # p.stdout.close()
>>> # p.wait()
>>>
>>> """
>>>
>>>
>>> # ~ import pexpect
>>>
>>> # ~ child = pexpect.spawn("./test5.py")
>>> # ~ child.send('a')
>>> # ~ child.send('b')
>>> # ~ child.interact()
>>>
>>>
>>> # ~ import sys
>>> # ~ import pexpect
>>> # ~ child = pexpect.spawn('./test5.py', logfile=open("/tmp/file", "wb"))
>>> # ~ child.logfile = open("/tmp/file", "wb")
>>> # ~ child.expect(pexpect.EOF)
>>> # ~ child.send('a')
>>> # ~ child.send('q')
>>> # ~ child.interact()
>>>
>>> """
>>>
>>> https://stackoverflow.com/questions/2575528/simulating-key-press-event-using-python-for-linux
>>> spawn
>>> fout = file('output.txt', 'w') child.logfile = fout
>>> """
>>>
>>> import sys
>>> from time import sleep
>>> import pexpect
>>> child = pexpect.spawn('./test5.py')
>>> child.logfile = open("/tmp/file", "wb")
>>> sleep(2)
>>> child.send('a')
>>> print(child.read())
>>> # ~ child.send('q')
>>> 
>>>
>>> Por si alguien le interesa el karma en stackoverflow, tengo la misma
>>> pregunta por allí, si contesta le voto positivo:
>>>
>>>
>>> https://stackoverflow.com/questions/52377179/open-a-process-and-catch-stdout-and-send-custom-keypress
>>>
>>> Y también por si alguno le ha picado la curiosidad tengo también un
>>> mensaje en el foro de referencia de videojuegos libres:
>>>
>>>
>>> https://forum.freegamedev.net/viewtopic.php?f=3=8113=47af7f6dfc9848160f9ca27791a045f1
>>>
>>> Saludos.
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>>
>>
>> --
>> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
>> https://blog.ch3m4.org
>> Buscador Python Hispano: http://busca.ch3m4.org
>> <https://blog.ch3m4.org/pages/busqueda-python-es/>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>
>

Ya encontré la solución (no por mi mismo hay que reconocer las fuentes), es
un tema de que el stdout se bloquea esperando la lectura, hay que setearlo
como no bloqueado. He escrito la solución en stackoverflow:
https://stackoverflow.com/questions/52377179/open-a-process-and-catch-stdout-and-send-custom-keypress


Y el código que "engrana" con las pruebas que hacia y os puse en el email:

import osimport fcntlimport subprocess
p = subprocess.Popen(['./test5.py'], stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
fd = p.stdout.fileno()
fl = fcntl.fcntl(fd, fcntl.F_GETFL)
fcntl.fcntl(fd, fcntl.F_SETFL, fl | os.O_NONBLOCK)
p.stdout.read()

p.stdin.write(b'u')
p.stdin.flush()

p.stdout.read()

p.stdin.write(b'u')
p.stdin.flush()

p.stdout.read()
p.poll()

p.stdin.write(b'q')
p.stdin.flush()

p.poll()

Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] ¿pexpect se puede capturar la salida de un ejecutable con ncurses? ¿Y enviar las pulsaciones de teclado?

2018-09-26 Por tema Miguel de Dios Matias
Buenas.

Ahora ando intentandolo otra vez con popen, mas o menos no consigo leer
pero me falla el envió de datos por stdin.

Saludos.

El mar., 25 sept. 2018 a las 18:44, Chema Cortes ()
escribió:

>
>
> El lun., 24 sept. 2018 a las 16:30, Miguel de Dios Matias (<
> tres.14...@gmail.com>) escribió:
>
>> Buenas.
>>
>> Ando pegándome en intentar "encapsular" un ejecutable (un viejo
>> roguelike) que saca la salida en ncurses y se interacciona con pulsaciones
>> de teclado.
>>
>> Me he hecho un script sencillo en ncurses para probar (este espera la
>> pulsación y muestra la tecla pulsada y si es q se sale).
>>
>
> ¿Exactamente, qué esperabas que hiciera? Las entradas y salidas estándar
> funcionan con buffers, no son adecuadas para programas interactivos.
>
> De alguna forma tendrás que exponer el interface curses de la aplicación
> para que sea accesible por tu script de testing.
>
>
>>
>> 
>> import sys,os
>> import curses
>>
>> def draw_menu(stdscr):
>>k = 0
>>while (k != ord('q')):
>>   stdscr.clear()
>>   height, width = stdscr.getmaxyx()
>>   stdscr.addstr(0, 0, "HOLA {}".format(k))
>>   stdscr.refresh()
>>
>>   k = stdscr.getch()
>>
>> def main():
>>curses.wrapper(draw_menu)
>>
>> if __name__ == "__main__":
>>main()
>> 
>>
>> Y he probado con popen, pexpect y me falta sacrificar una cabra...no lo
>> saco, aquí mis intentos infructuosos:
>>
>> 
>>
>> """
>> ps -A | grep cata
>> xdotool search --pid 3819
>> xdotool key --window 50331670 q
>> """
>>
>> """
>> from subprocess import Popen, PIPE
>>
>> #p = Popen('./test5.py', stdin=PIPE, stdout=PIPE, shell=True)
>> #p = Popen('./test5.py', shell=True)
>> p = Popen('./test2.py')
>>
>> print(p.pid)
>>
>> sleep(100)
>>
>> # p.stdin.close()
>> # p.stdout.close()
>> # p.wait()
>>
>> """
>>
>>
>> # ~ import pexpect
>>
>> # ~ child = pexpect.spawn("./test5.py")
>> # ~ child.send('a')
>> # ~ child.send('b')
>> # ~ child.interact()
>>
>>
>> # ~ import sys
>> # ~ import pexpect
>> # ~ child = pexpect.spawn('./test5.py', logfile=open("/tmp/file", "wb"))
>> # ~ child.logfile = open("/tmp/file", "wb")
>> # ~ child.expect(pexpect.EOF)
>> # ~ child.send('a')
>> # ~ child.send('q')
>> # ~ child.interact()
>>
>> """
>>
>> https://stackoverflow.com/questions/2575528/simulating-key-press-event-using-python-for-linux
>> spawn
>> fout = file('output.txt', 'w') child.logfile = fout
>> """
>>
>> import sys
>> from time import sleep
>> import pexpect
>> child = pexpect.spawn('./test5.py')
>> child.logfile = open("/tmp/file", "wb")
>> sleep(2)
>> child.send('a')
>> print(child.read())
>> # ~ child.send('q')
>> 
>>
>> Por si alguien le interesa el karma en stackoverflow, tengo la misma
>> pregunta por allí, si contesta le voto positivo:
>>
>>
>> https://stackoverflow.com/questions/52377179/open-a-process-and-catch-stdout-and-send-custom-keypress
>>
>> Y también por si alguno le ha picado la curiosidad tengo también un
>> mensaje en el foro de referencia de videojuegos libres:
>>
>>
>> https://forum.freegamedev.net/viewtopic.php?f=3=8113=47af7f6dfc9848160f9ca27791a045f1
>>
>> Saludos.
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> --
> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
> https://blog.ch3m4.org
> Buscador Python Hispano: http://busca.ch3m4.org
> <https://blog.ch3m4.org/pages/busqueda-python-es/>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] ¿pexpect se puede capturar la salida de un ejecutable con ncurses? ¿Y enviar las pulsaciones de teclado?

2018-09-24 Por tema Miguel de Dios Matias
Buenas.

Ando pegándome en intentar "encapsular" un ejecutable (un viejo roguelike)
que saca la salida en ncurses y se interacciona con pulsaciones de teclado.

Me he hecho un script sencillo en ncurses para probar (este espera la
pulsación y muestra la tecla pulsada y si es q se sale).


import sys,os
import curses

def draw_menu(stdscr):
   k = 0
   while (k != ord('q')):
  stdscr.clear()
  height, width = stdscr.getmaxyx()
  stdscr.addstr(0, 0, "HOLA {}".format(k))
  stdscr.refresh()

  k = stdscr.getch()

def main():
   curses.wrapper(draw_menu)

if __name__ == "__main__":
   main()


Y he probado con popen, pexpect y me falta sacrificar una cabra...no lo
saco, aquí mis intentos infructuosos:



"""
ps -A | grep cata
xdotool search --pid 3819
xdotool key --window 50331670 q
"""

"""
from subprocess import Popen, PIPE

#p = Popen('./test5.py', stdin=PIPE, stdout=PIPE, shell=True)
#p = Popen('./test5.py', shell=True)
p = Popen('./test2.py')

print(p.pid)

sleep(100)

# p.stdin.close()
# p.stdout.close()
# p.wait()

"""


# ~ import pexpect

# ~ child = pexpect.spawn("./test5.py")
# ~ child.send('a')
# ~ child.send('b')
# ~ child.interact()


# ~ import sys
# ~ import pexpect
# ~ child = pexpect.spawn('./test5.py', logfile=open("/tmp/file", "wb"))
# ~ child.logfile = open("/tmp/file", "wb")
# ~ child.expect(pexpect.EOF)
# ~ child.send('a')
# ~ child.send('q')
# ~ child.interact()

"""
https://stackoverflow.com/questions/2575528/simulating-key-press-event-using-python-for-linux
spawn
fout = file('output.txt', 'w') child.logfile = fout
"""

import sys
from time import sleep
import pexpect
child = pexpect.spawn('./test5.py')
child.logfile = open("/tmp/file", "wb")
sleep(2)
child.send('a')
print(child.read())
# ~ child.send('q')


Por si alguien le interesa el karma en stackoverflow, tengo la misma
pregunta por allí, si contesta le voto positivo:

https://stackoverflow.com/questions/52377179/open-a-process-and-catch-stdout-and-send-custom-keypress

Y también por si alguno le ha picado la curiosidad tengo también un mensaje
en el foro de referencia de videojuegos libres:

https://forum.freegamedev.net/viewtopic.php?f=3=8113=47af7f6dfc9848160f9ca27791a045f1

Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] ¿Hacer un | en plan bash con Subprocess.Popen?

2018-06-04 Por tema Miguel de Dios Matias
Buenas.

Jugando image imagick he encontrado este script en bash para generar iconos
de pixeles aleatorios:

mx=8;my=8;head -c "$((3*mx*my))" /dev/urandom | convert -depth 8 -size
"${mx}x${my}" RGB:- /tmp/random.png


Y por aprender quería pasarlo a Python, pero no he sido capaz.

#!/usr/bin/python3
import subprocess

result = subprocess.run(['head', '-c {}'.format(3 * size * size),
'/dev/urandom'], stdout=subprocess.PIPE)print('{}'.format(result))
result = subprocess.run(['convert', '-depth 8',
'-size{}x{}'.format(size, size), 'RGB:-', '/tmp/random.png'],
stdin=result.stdout, stdout=subprocess.PIPE)


Falla y da un error de que:
convert-im6.q16: unrecognized option `-size8x8' @
error/convert.c/ConvertImageCommand/2969.

Algo estoy haciendo mal, pero no se el que...no se si sera que el stdout
del primer proceso es bytes...

Por cierto he puesto la pregunta en stackoverflow por si alguien la quiere
contestar ahí y le doy un voto.

https://stackoverflow.com/questions/50682514/when-python3-chain-two-subprocess-run-such-as-bash-pipe-get-error-attributeer

Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] ¿conocen alguna librería que tenga comunicación uci o algun tipo de ia de ajedrez que me puedan sugerir?

2017-12-09 Por tema Miguel de Dios Matias
Buenas.

También puedes conectarlo con https://es.wikipedia.org/wiki/GNU_Chess que
tiene un interfaz en texto que lo puedes parsear bastante bien.

Saludos.

El 4 de diciembre de 2017, 23:18, Miguel Barraza <
miguelbarraza2...@gmail.com> escribió:

> muchas gracias por todas las fuentes!.
> me pondré a leerlas*.*
>
> *un proyecto que me pareció interesante que tiene ia es **sunfish:*
> https://github.com/thomasahle/sunfish
>
> esta maneja las coordenadas de forma rara, pero me funcionó.
> igual estaré revisando todo el resto. Gracias!
>
> atte, Miguel
>
> *Subject:* Re: [Python-es] ¿conocen alguna librería que tenga
> comunicación uci o algun tipo de ia de ajedrez que me puedan sugerir?
>
>
> Algunos recursos:
>
>
>- https://pypi.python.org/pypi/python-chess
>- http://pygame.org/project-Python+Chess-1099-.html
>- http://code.google.com/p/chess-free
>- http://mariobalibrera.com/mics/ai.html
>- https://sites.google.com/site/pychess/
>- https://media.readthedocs.org/pdf/python-chess/latest/
>python-chess.pdf
>- http://chessforeva.blogspot.com/2011/02/lua-chess-engine.html
>- http://en.wikipedia.org/wiki/Universal_Chess_Interface
>- http://www.chessbin.com/
>- https://en.wikipedia.org/wiki/Chess_engine#Interface_protocol
>
>
>
>
> Dtb/Gby
> ===
> Mario R. Osorio
> A.S. of Computer Programming and Analysis
> Web page: *http;//mario.osorio.solutions
> *
> Email: *mario@osorio.solutions* 
> *Just Choose Python!* 
>
> “If I had asked people what they wanted, they would have said faster
> horses.”
>  ― Henry Ford
>
>
>
>
> 
> 
>
> 2017-12-04 15:46 GMT-05:00 Miguel Barraza :
>
>> ¡Buenas comunidad!.
>> con un amigo estamos desarrollando un motor de juego de mesa en el cual
>> tiene el ajedrez, entre otros, con pilas engine. y estoy trabado en la
>> implementación de una ia que permita jugar un jugador contra la máquina.
>>
>> ¿conocen algun módulo o librería que permita comunicarse via uci o xboard
>> con chess engine?, o alguno que implemente alguna ia de ajedrez?.
>> probé varias pero no logro hacerlas andar. y algunas no corren en windows.
>> la última que probé fue python-chess, pero no pude conectarme via uci a
>> un engine.
>>
>> agradezco sugerencias.
>> ¡un saludo!.
>>
>> atte, Miguel
>>
>>
>> 
>>  Libre
>> de virus. www.avast.com
>> 
>> <#m_-4679162186795427573_m_-736982920637029151_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
> --
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Python para niños

2017-04-06 Por tema Miguel de Dios Matias
Esta muy interesante el tema, creo write muchos de aquí que ya peinamos
canas empezamos de críos con los microordenadores como ZX Spectrum, MSX y
tal con el lenguaje Basic. Recuerdo libros de programación para niños...y
creo recordar que la misma editorial vende ahora también pero para Python y
ofrece en pdfs gratis los viejitos de cuando éramos críos.

Busco la noticia.

No obstante dos cosas:

 - ¿Code combat no es javascript? Hay otras alternativas como Realtime
Battle que programas robots en cualquier lenguaje (usa la entrada y salida
para manejar al robot) para que se peguen entre ellos.

https://github.com/mdtrooper/RealTimeBattle_reloaded

Os pego el fork personal del proyecto original que lleva parado en
Sourceforge años, por hacer un poco de autobombo y a ver si alguien ayuda,
ahora compila con cmake y el objetivo 1° es separar el "motor de lucha" del
frontend en gtk para que sea en terminal puro y con vistas futuras a tener
frontends en cosas más espectaculares como SDL, ioquake3 o así.

- Hay un proyecto para críos más pequeños porque usa un ser muy limitado de
instrucciones del Python para programar un robot que haga un laberinto. Se
llama Guidovan Robot.

http://gvr.sourceforge.net/

Y eso. Saludos.

El 5/4/2017 19:21, "Sebastian Silva"  escribió:

> Hola Christian Manuel!
>
> Saludos! Nosotros estamos en Puerto Maldonado, y tú?
>
> Mi propósito es empezar cuanto antes (previa convocatoria y selección),
> apenas haya diseñado y documentado las cuatro sesiones iniciales, las
> cuales compartiré también con una licencia libre.
>
> Me encantaría que el proyecto tenga eco en otros lares, para eso lo estoy
> haciendo de esta manera justamente. Mientras más seamos, mejor. Como ves,
> somos muchos en la misma onda... Unidos podemos más!
>
> Saludo fraterno,
>
> Sebastian
>
> El 05/04/17 a las 09:52, Christian Manuel Torres Romero escribió:
>
> Hola Sebastian, yo también estoy en Perú, me interesa mucho el tema y me
> gustaría involucrarme en lo que estás trabajando para más adelante
> replicarlo en mi ciudad.
>
> Quique, interesante proyecto, lo revisaré y empezaré a usarlo con mi hija
> =)
>
> Saludos.
>
> El 5 de abril de 2017, 0:57, Quique Porta 
> escribió:
>
>> Hola Sebastián, si trabajáis con Sugar y OLPC darle un vistazo a este
>> proyecto.
>>
>> https://github.com/hugoruscitti/glucosa
>>
>> La hicimos para que se pareciese en manejo a pilas engine.
>>
>> Es una biblioteca para hacer juegos con Cairo y OLPC.
>>
>> Un saludo.
>>
>> El 5/4/2017 4:41, "Sebastian Silva"  escribió:
>>
>>> Hola Diego,
>>>
>>> Gusto de saludarte!
>>>
>>> En 2014 también hicimos un taller, en Colombia, sobre hacer Videojuegos
>>> en Python (con Sugar, para niños con laptops OLPC XO).
>>>
>>> En aquella ocasión nos apoyamos bastante en el trabajo en Python Joven
>>>  del profesor Flavio
>>> Danesse que también a veces escribe en esta lista (Python-Es).
>>>
>>> Los documentos de aquellos talleres están referenciados en:
>>> http://pe.sugarlabs.org/ir/Python
>>>
>>> Ahora (somosazucar.org) estamos en Perú con ánimos de volver a hacer el
>>> taller, pero esta vez con nuevas herramientas, por lo que me he dedicado
>>> los últimos tiempos a preparar y afinar las mismas.
>>>
>>> Entonces hace unos días lancé Jappy Activity, que básicamente es un
>>> ambiente de desarrollo Python sobre el navegador y Sugarizer.
>>> Puedes probarla directamente en:
>>> http://people.sugarlabs.org/~icarito/azucarizador/activities
>>> /Jappy.activity/
>>>
>>> Con esta estrategia es posible desarrollar aplicaciones web más simples
>>> (en mi opinión) que con django, pues estas últimas necesariamente requieren
>>> de un servidor.
>>>
>>> Espero que los materiales y herramientas sirvan!
>>> Saludos
>>>
>>> Sebastian
>>>
>>> El 03/04/17 a las 08:33, Diego Saavedra escribió:
>>>
>>> Me encantaria conversar con gente que lleve proyectos similares, hace
>>> poco empece a aprender Django para ver si algún rato escribo un libro
>>> "Django para niños" y que los pequeños empiecen a entender lo que pasa
>>> detras de una app web, movil sin mucho esfuerzo.
>>>
>>>
>>>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>
>
> ___
> Python-es mailing 
> listPython-es@python.orghttps://mail.python.org/mailman/listinfo/python-es
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] ebook sobre python gratuitos, donde bajar.

2017-03-18 Por tema Miguel de Dios Matias
En su momento me gusto mucho este:

http://mundogeek.net/tutorial-python/

Lo que no se si esta muy desactualizado.

Saludos.

2017-03-17 15:52 GMT+01:00 Oscar A. Peña C. :
>
> http://devdocs.io/python~3.6/
>
>
>
>
>
> Oscar A. Peña C.
>
>
>
>
> 2017-03-17 9:42 GMT-05:00 Diego Saavedra :
>>
>> https://docs.python.org/3/
>>
>>
>> El vie., mar. 17, 2017 9:40, Kiko  escribió:
>>>
>>> busca en openlibra.com
>>>
>>> El 17/3/17, Horacio  escribió:
>>> > Buenas, si alguien conoce un sitio donde se pueda bajar en formato
>>> > ebook libros sobre python de manera gratuita
>>> >
>>> > Gracias y perdón si se preguntó antes,,,
>>> > ___
>>> > Python-es mailing list
>>> > Python-es@python.org
>>> > https://mail.python.org/mailman/listinfo/python-es
>>> >
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-13 Por tema Miguel de Dios Matias
Así a voz de pronto vas a perder precisión porque creo que solo
tendrías 6 dígitos y el resto exponente frente a un entero que
tendrías mas o menos 9 dígitos.

https://es.wikipedia.org/wiki/Precisi%C3%B3n_simple_en_coma_flotante

Saludos.

El día 13 de marzo de 2017, 19:28, Rolando Paz  escribió:
> Hola a todos
>
> Me pueden sugerir alguna forma de cambiar un archivo binario de 32 bits
> enteros a un archivo binario de 32 bits flotantes?
>
> Se podrá hacer con struct?
>
> Saludos
>
> Rolando
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Tiempo en eventos de pygame

2017-02-07 Por tema Miguel de Dios Matias
Es raro porque a mi si me funciona con clock.tick()
como puedes ver en mi código:

https://github.com/mdtrooper/pyretro

2017-02-07 4:44 GMT+01:00 miquel parera :
> Hola
>
> Disculpad mi pregunta de novato, pero hay algo en el manejo del tiempo que
> no acabo de entender.  Quiero que, al clickar un cuadradro, se torne blanco
> y, al segundo, vuelva a ser negro.
> Pero ni pygame.time.delay(1000) funcionan ni time.sleep(1) funcionan.
>
> Alguna idea? gracias!
>
> import pygame
>
> # Pygame screen
> # Cuadrados
> # Añadir tiempo al click
>
> # colores
>
> BLACK= (   0,   0,   0)
> WHITE= ( 255, 255, 255)
> GREEN= (   0, 255,   0)
> RED  = ( 255,   0,   0)
>
> # iniciar pygame
>
> pygame.init()
>
> # caracteristicas de la ventana
>
> size = (260,260)
> screen = pygame.display.set_mode(size)
>
> pygame.display.set_caption("Pantalla")
>
> # definir array de cuadro (10x10)
>
> width = 20
> height = 20
> margin = 5
>
> grid = [[0 for x in range(10)] for y in range(10)]
>
>
> # control de procesos
>
> done = False
>
> clock = pygame.time.Clock()
>
> # loop principal
>
> while not done:
>
> for event in pygame.event.get():
> if event.type == pygame.QUIT:
> done = True
>
> # evento de click
>
> elif event.type == pygame.MOUSEBUTTONDOWN:
> column = pos[0] // (width + margin)
> row = pos[1] // (height + margin)
> # print
> print("Click ", pos, "Coordenadas: ", row, column)
> grid[row][column] = 1
> pygame.time.delay(1000)
> grid[row][column] = 0
>
> # lógica de click
> pos = pygame.mouse.get_pos()
> x = pos[0]
> y = pos[1]
>
> #color de fondo
>
> screen.fill(WHITE)
>
> # dibujar cuadro
>
> for row in range(10):
> for column in range(10):
> if grid[row][column] == 1:
> color = WHITE
> else:
> color = BLACK
> pygame.draw.rect(screen, color, [margin + (margin + width) *
> column, margin + (margin + height) * row, width, height])
>
>
>
> # escribir todo
>
> pygame.display.flip()
>
> clock.tick(60)
>
> # finalizar
>
> pygame.quit()
>
>
>
>
> --
>
>
> Musicnumbers Netlabel (for almost silence): http://musicnumbers.es/
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Python aplicado a Maya

2016-06-30 Por tema Miguel de Dios Matias
Pues que pena, porque es bueno iniciar el cambio a tecnologías libres.

Saludos.
El 29/6/2016 18:26, "Jorge Prado" <jorgepr...@ungodevelasco.com> escribió:

Sí, para Maya en concreto.
Lo poco que he visto/trabajado da muy buenos resultados sobre todo para el
ahorro de tiempo.
Gracias

Enviado desde mi AiFón

El 29/06/2016, a las 18:12, Miguel de Dios Matias <tres.14...@gmail.com>
escribió:

Buenas.

Con Blender va fino fino, he visto scripts de interiorismo y arquitectura
procedual con python que eran espectaculares...pero supongo que buscas para
Maya.
El 29/6/2016 2:05, "Carlos Zuniga" <carlos@gmail.com> escribió:

> 2016-06-28 2:44 GMT-05:00 Jorge Prado <jorgepr...@ungodevelasco.com>:
> >
> > Buenos días a todos.
> > Llevo un tiempo aproximándome a Python para desarrollar scripts para el
> programa de 3D, Maya.
> >
> > Con los días Me he dado cuenta que este no es mi foro.
> > ¿Alguien conoce un grupo semejante a éste pero dedicado a Maya...? O a
> cualquier otro programa de 3D.
> >
>
> Una búsqueda rápida me lleva a este mailing list:
> https://groups.google.com/forum/#!forum/python_inside_maya
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Python aplicado a Maya

2016-06-29 Por tema Miguel de Dios Matias
Buenas.

Con Blender va fino fino, he visto scripts de interiorismo y arquitectura
procedual con python que eran espectaculares...pero supongo que buscas para
Maya.
El 29/6/2016 2:05, "Carlos Zuniga"  escribió:

> 2016-06-28 2:44 GMT-05:00 Jorge Prado :
> >
> > Buenos días a todos.
> > Llevo un tiempo aproximándome a Python para desarrollar scripts para el
> programa de 3D, Maya.
> >
> > Con los días Me he dado cuenta que este no es mi foro.
> > ¿Alguien conoce un grupo semejante a éste pero dedicado a Maya...? O a
> cualquier otro programa de 3D.
> >
>
> Una búsqueda rápida me lleva a este mailing list:
> https://groups.google.com/forum/#!forum/python_inside_maya
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Donde publicar esta noticia

2016-05-05 Por tema Miguel de Dios Matias
Para 2D pygame aunque es una librería muy básica, pero si tienes que
hacer algo en 3D mejor Panda3D
(https://es.wikipedia.org/wiki/Panda3D).

Saludos.

El día 4 de mayo de 2016, 19:56, Tassarion Vesryn
 escribió:
> Hola,
>
> el enlace al curso es este
>
> https://www.tutellus.com/tecnologia/animacion-y-3d/curso-de-pov-ray-7629
>
> efectivamente, esta relacionado con pygame porque se pueden crear los
> graficos que se necesiten.
>
> El curso es gratuito y deberia poder accederse a todo (video y archivos del
> curso).
>
> Dado que es el primer curso que hago entiendo que hay cosas que son
> mejorables, pero creo que para ser el primero esta quedando mas o menos
> bien.
>
> Un saludo
>
>
>
>
>
> 2016-05-04 15:20 GMT+02:00 Kiko :
>>
>>
>>
>> El 4 de mayo de 2016, 9:47, Tassarion Vesryn 
>> escribió:
>>>
>>> Hola,
>>>
>>> llevo unos cuantos dias suscrito a la lista y envio este mensaje porque
>>> "esta relacionado" (notese las comillas) con Python.
>>>
>>> Mi idea original era enviarla a pygame, por ser programacion de juegos
>>> con python, pero me ha parecido que eso dejaria fuera a gente interesada.
>>>
>>> El caso es que estoy haciendo un videocurso gratuito de creacion de
>>> graficos 3D de calidad foto realista. He publicado ya unos cuantos videos,
>>> pero aun me quedan muchos por hacer. y lo que buscaba era que la gente me
>>> diera su opinion (opiniones constructivas).
>>>
>>> Como he dicho hay solamente unos cuantos videos, pero ya se pueden hacer
>>> algunas cosas: creacion de escenas, creacion de objetos (esferas, cajas,
>>> cilindros, fuentes de luz), etc.
>>>
>>> Teniendo en cuenta el contenido del curso en principio parece orientado a
>>> la programacion de videojuegos, de ahi la idea d pygame, pero tambien se
>>> puede usar para obtener imagenes que se puedan utilizar en cualquier otra
>>> cosa.
>>>
>>> Omito el enlace al curso para que no parezca spam.
>>>
>>> ¿Esta lista es un buen sitio o donde me recomendais que envie la noticia?
>>
>>
>> Hola.
>>
>> Si el curso está relacionado con PyGame esta lista es adecuada.
>> Si el curso es gratuito y de libre acceso no veo inconveniente en meter el
>> enlace.
>>
>> Saludos.
>>
>>>
>>>
>>> Gracias.
>>>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] He generado un paquete Debian de una librería, funciona pero no se si es correcto

2014-05-24 Por tema Miguel de Dios Matias
Buenas.

Estoy probando con una librería muy chula en python para hacer juegos
roguelike (http://es.wikipedia.org/wiki/Roguelike) que se llama libtcod.

Pero lamentablemente esta un poco abandonado el proyecto, pero otro hacker
a empezado en github un repositorio de esta librería que funciona, pero
solo genera el paquete para C.

https://github.com/emillon/libtcod-debian

Me liado la manta a la cabeza y he forkeado el proyecto y a base de
cabezazos he conseguido que el paquete de las librería (no el dev) lleve el
.py.

https://github.com/mdtrooper/libtcod-debian

Funciona, me fijado en como lo hace la librería Panda3D porque no tenia ni
idea de como se hacia para meterlo en el path de python.

Yo lo meto el fichero mágico (no se bien su significado pero me huelo):

/usr/lib/python2.7/dist-packages/libtcodpy.pth

Pero el debian/rules me lo pone en:

/usr/share/pyshared/libtcodpy.pth

¿Esta bien lo que he hecho o mejor dicho es el camino estándar o es una
ñapa muy cutre?

Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] He generado un paquete Debian de una librería, funciona pero no se si es correcto

2014-05-24 Por tema Miguel de Dios Matias
Gracias pro la información.

Voy a consultarle también al que lleva el repositorio del que
forkeehabrá que hacerle la pelota para que coja los cambios ;) .

Saludos.


El 24 de mayo de 2014, 20:27, Ricardo Cárdenes
ricardo.carde...@gmail.comescribió:

 Lo suyo sería que pusieses los módulos de Python en un paquete aparte
 (posiblemente python-tcod). De esa manera sólo se instalan los .py
 si hay necesidad.

 Sobre lo de dónde te pone dh_python (o similar) las cosas: depende. Lo
 normal es especificar en el debian/control qué versiones de Python
 soporta el código que estás empaquetando (ej: = 2.5 o similar) y ya
 se encarga él de ponerte las cosas en el sitio adecuado. Luego al
 instalar el paquete se hacen enlaces desde los respectivos
 /usr/lib/python2.{5,6,7}/dist-packages y se compilan los .pyc
 adecuados.

 2014-05-23 12:20 GMT+01:00 Miguel de Dios Matias tres.14...@gmail.com:
  Buenas.
 
  Estoy probando con una librería muy chula en python para hacer juegos
  roguelike (http://es.wikipedia.org/wiki/Roguelike) que se llama libtcod.
 
  Pero lamentablemente esta un poco abandonado el proyecto, pero otro
 hacker a
  empezado en github un repositorio de esta librería que funciona, pero
 solo
  genera el paquete para C.
 
  https://github.com/emillon/libtcod-debian
 
  Me liado la manta a la cabeza y he forkeado el proyecto y a base de
  cabezazos he conseguido que el paquete de las librería (no el dev) lleve
 el
  .py.
 
  https://github.com/mdtrooper/libtcod-debian
 
  Funciona, me fijado en como lo hace la librería Panda3D porque no tenia
 ni
  idea de como se hacia para meterlo en el path de python.
 
  Yo lo meto el fichero mágico (no se bien su significado pero me huelo):
 
  /usr/lib/python2.7/dist-packages/libtcodpy.pth
 
  Pero el debian/rules me lo pone en:
 
  /usr/share/pyshared/libtcodpy.pth
 
  ¿Esta bien lo que he hecho o mejor dicho es el camino estándar o es una
 ñapa
  muy cutre?
 
  Saludos.
 
  ___
  Python-es mailing list
  Python-es@python.org
  https://mail.python.org/mailman/listinfo/python-es
  FAQ: http://python-es-faq.wikidot.com/
 
 ___
 Python-es mailing list
 Python-es@python.org
 https://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/