Xat amb ZEO

De Cacauet Wiki
La revisió el 12:08, 18 abr 2013 per Enric (discussió | contribucions) (Es crea la pàgina amb «Cal elaborar un programa de xat utilitzant el servidor ZODB per xarxa, és a dir, el ZEO: Consultar: * ZODB == Especificacions de l'exercici == Especificacions: * …».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

Cal elaborar un programa de xat utilitzant el servidor ZODB per xarxa, és a dir, el ZEO:

Consultar:


Especificacions de l'exercici

Especificacions:

  • Connectar-se al servidor ZEO de la màquina del professor (us indicarà les dades, host i port, a classe).
  • Accediu a l'element arrel (root) = diccionari.
  • Podeu llistar les keys del diccionari. Cadascuna serà un canal de xat.
  • Cada canal de xat serà una llista de Missatges (veure especificació de la classe més avall).
  • Per defecte podeu utilitzar el canal "test". Després ho sofisticarem una mica més.
  • Cal que cada usuari que es connecta tingui un "nick" i que el demani al connectar.


Recomanacions:

  • Inicialment podem fer el programa per consola. Demanem el nick i llistem tots els missatges existents cada cop que aportem alguna cosa.
  • Fer una petita aplicació amb PyQt i Qt-Designer que faciliti la visualització de la conversa.

Classe Missatge

Per tal que l'aplicació sigui compatible convé que tots tinguem la mateixa classe Missatge.

# -*- coding: utf-8 -*-

import datetime

class Missatge(object):
    temps = 0
    nick = ""
    text = ""
    
    def __init__(self,nick,miss):
        self.temps = datetime.datetime.now()
        self.nick = nick
        self.text = miss