pylm es una librería en python para manejar la complejidad de aplicaciones distribuidas.

CARACTERÍSTICAS

Icono de unos cascos con el icono de Tweeter para representar el escuchador de tweets.

En una arquitectura basada en componentes, una aplicación puede dividirse en bloques reutilizables que se comunican entre sí. Pylm permite crear estos componentes y definir el esquema de comunicación entre ellos.

Icono que representa un histórico de datos.

Pylm se ha diseñado pensando en la velocidad. Sus prestaciones son comparables a otras herramientas de cálculo distribuido como Spark.

Icono de una lupa para representar la búsqueda de usuarios, palabras o frases.

Los condicionantes de la infraestructura son sus requisitos y limitaciones. Pylm no tiene prácticamente dependencias y se instala en un comando. Funciona tanto en centros de datos privados como en nubes públicas o una mezcla de ambos.

Icono de un embudo que representa la cción de filtrar.

En Pylm, las cosas sencillas son sencillas. Cuenta con una librería de componentes estándar que cubren las necesidades más básicas. Asimismo, todas las piezas utilizadas para crear estos componentes de alto nivel también están a tu disposición para que puedas crear tus propios componentes.

INSTALACIÓN

Puedes instalar pylm desde el Python Package Index con:

pip install pylm

EJEMPLOS

Servidor:

from pylm.standalone import Server

class MyServer(Server):
def foo(self, message):
self.logger.warning('Got a message')
return b'you sent me ' + message


if __name__ == '__main__':
server = MyServer('server', 'tcp://127.0.0.1:5555')
server.start()


Cliente:

from pylm.standalone import Client

client = Client('tcp://127.0.0.1:5555', 'server')

if __name__ == '__main__':
result = client.job('foo', b'a message')
print('Client got: ', result)


Servidor:

from pylm.standalone import Server

class MyServer(Server):
def foo(self, message):
self.logger.warning('Got a message')
return b'you sent me ' + message


if __name__ == '__main__':
server = MyServer('server', 'tcp://127.0.0.1:5555')
server.start()


Cliente:

from pylm.standalone import Client

client = Client('tcp://127.0.0.1:5555', 'server')

if __name__ == '__main__':
result = client.job('foo', b'a message')
print('Client got: ', result)


Servidor:

from pylm.standalone import Server

class MyServer(Server):
def foo(self, message):
self.logger.warning('Got a message')
return b'you sent me ' + message


if __name__ == '__main__':
server = MyServer('server', 'tcp://127.0.0.1:5555')
server.start()


Cliente:

from pylm.standalone import Client

client = Client('tcp://127.0.0.1:5555', 'server')

if __name__ == '__main__':
result = client.job('foo', b'a message')
print('Client got: ', result)


Servidor:

from pylm.standalone import Server

class MyServer(Server):
def foo(self, message):
self.logger.warning('Got a message')
return b'you sent me ' + message


if __name__ == '__main__':
server = MyServer('server', 'tcp://127.0.0.1:5555')
server.start()


Cliente:

from pylm.standalone import Client

client = Client('tcp://127.0.0.1:5555', 'server')

if __name__ == '__main__':
result = client.job('foo', b'a message')
print('Client got: ', result)


nfq solutions

ponemos la tecnología, la ciencia y la innovación al servicio de nuestros clientes. Contamos con múltiples soluciones propias, implantadas en entidades nacionales e internacionales que permiten cubrir el grueso de necesidades en el ámbito de la gestión, la medición y el control de riesgos.

Conócenos
Cargando