21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Respostas dos exercícios VI 355

"""

Evoca o doctest.

"""

import doctest

doctest.testmod()

if __name__ == "__main__":

_doctest()

2. Implementar:

▪ um servidor que publique um objeto distribuído e este evoque a função

tribonacci.

▪ um cliente que use o objeto distribuído para calcular a sequência de

Tribonacci.

Solução:

Servidor:

# -*- coding: latin1 -*-

import Pyro.core

# Importa o módulo com a função

import trib

class Dist(Pyro.core.ObjBase):

@staticmethod

def tribonacci(n):

return trib.tribonacci(n)

if __name__ == '__main__':

# Define a porta TCP/IP usada pelo Pyro

Pyro.config.PYRO_PORT = 8888

# Define o limite de cliente ao mesmo tempo

Pyro.config.PYRO_MAXCONNECTIONS = 2000

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!