Xat amb ZEO
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: * …».)
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