[Py-MAD] Viernes de acción en Python-Madrid

Andrey Antukh niwi at niwi.be
Tue Apr 16 19:37:47 CEST 2013


Para los que quereis liaros con sockets, aqui teneis un wrapper, que
funciona fino para mandar y recibir comandos del servidor del juego:

class Connection(object):
    def __init__(self, host, port):
        self.host = host
        self.port = port
        self.buff = b""
        self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    def connect(self):
        self.s.connect((self.host, self.port))

    def send_command(self, data):
        if isinstance(data, bytes):
            raise RuntimeError()
        return self.send_raw("{0}\r\n".format(data.strip()))

    def send_raw(self, data):
        if isinstance(data, str):
            data = data.encode('utf-8')
        return self.s.send(data)

    def recv_command(self):
        while b"\n" not in self.buff:
            self.buff += self.s.recv(BUFFER_SIZE)

        data, self.buff = self.buff.split(b"\n", 1)
        return data.decode('utf-8').strip()


;)



El 16 de abril de 2013 15:06, Pablo Lobariñas <plobarinas at jcea.es> escribió:

>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> He actualizado el post, disculpad el despiste.
>
> El 16/04/13 14:25, Jesus Cea escribió:
> > On 16/04/13 13:50, Kiko wrote:
> >
> > > El otro día, uno de los requisitos era PIL/pillow y no se había
> > > mencionado antes. Se mencionó PIP, que no usamos para nada, supongo
> > > que fue un typo.
> >
> > PIP es necesario para instalar más dependencias, si fuesen necesario.
> > Gracias a ello, se pudo instalar "pillow", que fue una dependencia
> > declarada durante el evento, no antes.
> >
> > Así que yo recomiendo venir con PIP instalado, para poder instalar más
> > cosas rápido si fuese necesario.
> >
> > --
> > Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
> > jcea at jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
> > Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
> > jabber / xmpp:jcea at 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
> > _______________________________________________
> > Madrid mailing list
> > Madrid at lists.es.python.org
> > https://lists.es.python.org/listinfo/madrid
>
>
> -----BEGIN PGP SIGNATURE-----
>
> Version: GnuPG v1.4.11 (Darwin)
> Comment: GPGTools - http://gpgtools.org
>
> iEYEARECAAYFAlFtTMwACgkQnPFBatEMYOdblACgwy1sAdgIRqKYpFKh19uTEl1Y
> scIAn3CI24KRvZpob7Fbu4wdC2RjWPjS
> =7AFs
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> Madrid mailing list
> Madrid at lists.es.python.org
> https://lists.es.python.org/listinfo/madrid
>



-- 
Andrey Antukh - Андрей Антух - <niwi at niwi.be>
http://www.niwi.be/about.html
http://www.kaleidos.net/A5694F/

"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20130416/de17c3c2/attachment.html>


More information about the Madrid mailing list