HTML5 One Line Chat + Server Python
Bueno lo comparto por si alguien le sirve el aporte, el paquete consiste de:
- 1 Cliente de Chat HTML5 de 1 Linea.
- 1 Cliente de Chat HTML5 Completo, con deteccion de Conectividad, Eco Local, AntiSpamm en HTML5, Limita Chats a mas de 4 caracteres y menos de 140.
- 1 Chat Server puro Python, de linea de comando, independiente.
- 1 Web Server para Chat, de linea de comando, independiente., basado en Bottle.
Todo Libre, todo en Castellano, todo independiente y minimalista,
si podes agregar 1 Linea a tu Blog o IntraNet ya podes tener Chat.
La idea es mas o menos asi:
- El Web Server para Chat inicia el servicio de Chat Server,
- el Web Server sirve la pagina client.html desde donde chatear,
- el client.html se conecta al Chat Server donde todos chatean.
El Web Server es solo para Servir la pagina, si abris el client.html solo ya anda,
si tiene conectividad con el servidor de chat obvio, sino indicara DESCONECTADO.
No es obligatorio usar mi Web Server, ni siquiera es necesario un Web Server.
Podes Guardar, o enviar por mail el client.html y andara al hacerle Doble Click.
Client.html No tiene Autenticacion, ni password, ni nada, no pesa nada.
Las features de Client.html son:
- Deteccion de Conectividad con el Servidor de Chat.
- Eco Local
- Anti-Spamm
- Solo permite mensajes de entre 4 y 140 caracteres para Anti-Flood
- Se puede usar solito, y se puede meter adentro de un <iframe> </iframe>
Las features de onelineclient.html son:
- Minimalista, Detecta conectividad por un PopUp.
- Solo envia mensajes Pre-Definidos ( I Like Ubuntu! en este caso)
Lo bueno del Chat Server es que tiene un Debug en la Bash que es amigable
y ayuda a entender bastante como funciona todo, incluido las conexiones:
Uso del Software y Debug que produce (aprox):
Code:
juan@natty:~/chat-html5$ python webchatserver.py
Bottle server starting up (using WSGIRefServer())...
Listening on http://127.0.0.1:8000/
Use Ctrl-C to quit.
No PYTHON-PSYCO avaliable...
Starting Python HTML5 Chat Server on
linux2 with 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2]
Using Local Port TCP/9999
localhost - - [30/Jun/2011 02:01:28] "GET / HTTP/1.1" 200
Connected from ('127.0.0.1', 59066), Hello!
TCP 3-Way HandShake on Port 9999 in progress...
Waiting Data from ('127.0.0.1', 59066)...
OK!
Incoming Chats from ('127.0.0.1', 59067) said "hola"
Waiting Data from ('127.0.0.1', 59067)...
OK!
No Data
Client Disconnected:('127.0.0.1', 59066), Bye.
^C
Shutting down...
juan@natty:~/chat-html5$
Uso:
Como se ve aca arriba, se descomprime, se ejecuta en la misma carpeta desde la Terminal:
Code:
python webchatserver.py
Abris el navegador web y ingresas a: http://127.0.0.1:8000/
Chatea! (podes abrir otra pestaña igual y chatear con vos mismo, bien ForEverAlone jiji)
Browsers:
Funciona con Chromium, y navegadores basados en WebKit (KdeHTML), tambien en Opera,
no esta funcionando al momento de redactar esto en Firefox, por que el motor no lo soporta,
no tengo ni idea si funciona en algun IE, no tengo Windows, y tampoco me quita el sueño...
Gracias a Eduardo Zúñiga por la REGEX y a la Docu de Google.
Parte de Programacion: HTML5+CSS3+Python+Bottle.
Screenshots:
Incrustado en una Web usando un iFrame
Bookmarks