]> git.llucax.com Git - z.facultad/75.59/weathemulator.git/log
z.facultad/75.59/weathemulator.git
19 years agoReemplaza staticmethod viejo con decorator. master darcs_import
Leandro Lucarella [Thu, 20 Oct 2005 05:59:19 +0000 (05:59 +0000)]
Reemplaza staticmethod viejo con decorator.

19 years agoTermina informe y actualiza diagrama de clases.
Leandro Lucarella [Thu, 20 Oct 2005 05:58:51 +0000 (05:58 +0000)]
Termina informe y actualiza diagrama de clases.

19 years agosolo palabras...
tailor [Thu, 20 Oct 2005 04:53:39 +0000 (04:53 +0000)]
solo palabras...

19 years agodecorador...
tailor [Tue, 18 Oct 2005 05:27:51 +0000 (05:27 +0000)]
decorador...

19 years agocon la poca inspiracionq ue tengo intento documentar un poco.
tailor [Tue, 18 Oct 2005 04:40:15 +0000 (04:40 +0000)]
con la poca inspiracionq ue tengo intento documentar un poco.
despues voy a intentar meter cachos de codigo para rellenar.

documentacion

19 years agodiag de clases
tailor [Mon, 17 Oct 2005 00:12:55 +0000 (00:12 +0000)]
diag de clases

19 years agoActualiza mínimo, máximo, tendencia y valor bruto en tiempo real.
Leandro Lucarella [Tue, 18 Oct 2005 00:51:02 +0000 (00:51 +0000)]
Actualiza mínimo, máximo, tendencia y valor bruto en tiempo real.
Este parche hace que la interfaz gráfica actualice en tiempo real los valores de
máximo, mínimo, tendencia y valor bruto en tiempo real cuando se los está
observando.

19 years agoAgrega interfaz gráfica.
Leandro Lucarella [Mon, 17 Oct 2005 21:33:49 +0000 (21:33 +0000)]
Agrega interfaz gráfica.
Este parche agrega una interfaz gráfica modesta pero completa. Muestra los
valores de todos los sensores y permite ver máximos, mínimos, tendencias y
calibrarlos según las especificaciones. Utilizar pygtk, glade y un wrapper muy
conveniente llamado SimpleGladeApp[1] para simplificar mucho la construcción de
la interfaz y una clase Dispatcher que permite mandar mensajes asincrónicos
usando un pipe a la interfaz.
Hay varias cosas mejorable, como que los máximos, mínimos, tendencias y valores
brutos de la calibración se actualicen en tiempo real, pero es completamente
funcional y cumple los requisitos básicos.
[1] http://primates.ximian.com/~sandino/python-glade/tepache/

19 years agoCambia formato de fecha.
Leandro Lucarella [Mon, 17 Oct 2005 21:00:47 +0000 (21:00 +0000)]
Cambia formato de fecha.
Básicamente es para que sea más UTF-8 friendly (que no usé tildes).

19 years agoCompleta implemetación de sensores.
Leandro Lucarella [Mon, 17 Oct 2005 20:56:28 +0000 (20:56 +0000)]
Completa implemetación de sensores.
Este parche termina de cerrar la implementación de los sensores:
- Hace que al crearse los sensores ya se larguen a correr.
- Agrega una forma de parar los sensores: método stop()
- Agrega al constructor un callable que será llamado cada vez que se actualiza
  un valor. De esta forma tenemos un mecanismo extremadamente genérico y
  flexible para notificar cambios a quien sea.
- Se cambian los períodos de varios sensores (los que tenían períodos de 5
  minutos) a valores más propicios para la emulación.

19 years agoPublica sensores en import *.
Leandro Lucarella [Mon, 17 Oct 2005 20:55:50 +0000 (20:55 +0000)]
Publica sensores en import *.

19 years agoUtiliza decorators.
Leandro Lucarella [Thu, 13 Oct 2005 16:39:44 +0000 (16:39 +0000)]
Utiliza decorators.
Como ya estaba usando list comprehension de python2.4 no tenía sentido seguir
usando la sintaxis fea y vieja de los decorators =)

19 years agoImplementa SensorTendencia, SensorTemperatura y SensorPresion.
Leandro Lucarella [Thu, 13 Oct 2005 16:36:20 +0000 (16:36 +0000)]
Implementa SensorTendencia, SensorTemperatura y SensorPresion.
Con esto se terminan todos los sensores. Para calcular la tendencia se aproxima
una recta por cuadrados mínimos y a la pendiente se le calcula la arcotangente
(dividido pi/2) para dejarlo en el rango (-1, 1) (siendo +/-1 pendiente infinita
positiva o negativa respectivamente y 0 constante).

19 years agoBugfix (o precaución mejor dicho).
Leandro Lucarella [Sun, 2 Oct 2005 06:12:19 +0000 (06:12 +0000)]
Bugfix (o precaución mejor dicho).

19 years agoAgrega sensores de humedad y velocidad del viento.
Leandro Lucarella [Sun, 2 Oct 2005 06:11:46 +0000 (06:11 +0000)]
Agrega sensores de humedad y velocidad del viento.

19 years agoAgrega sensor histórico.
Leandro Lucarella [Sun, 2 Oct 2005 06:02:57 +0000 (06:02 +0000)]
Agrega sensor histórico.

19 years agoAgrega posibilidad de utilizar un mismo mutex para 2 métodos sincronizados.
Leandro Lucarella [Sun, 2 Oct 2005 06:00:19 +0000 (06:00 +0000)]
Agrega posibilidad de utilizar un mismo mutex para 2 métodos sincronizados.

19 years agoAgrega sensor calibrado.
Leandro Lucarella [Sun, 2 Oct 2005 04:18:12 +0000 (04:18 +0000)]
Agrega sensor calibrado.

19 years agoBugfix al método Sensor.__str__ (ahora devuelve siempre un str).
Leandro Lucarella [Sun, 2 Oct 2005 04:17:10 +0000 (04:17 +0000)]
Bugfix al método Sensor.__str__ (ahora devuelve siempre un str).

19 years agoAgrega SensorDireccionViento.
Leandro Lucarella [Sun, 2 Oct 2005 00:33:06 +0000 (00:33 +0000)]
Agrega SensorDireccionViento.

19 years agoAgrega función simple para depurar.
Leandro Lucarella [Sun, 2 Oct 2005 00:32:04 +0000 (00:32 +0000)]
Agrega función simple para depurar.

19 years agoImplementa Sensor básico.
Leandro Lucarella [Sat, 1 Oct 2005 23:49:01 +0000 (23:49 +0000)]
Implementa Sensor básico.

19 years agoDocumenta el módulo sync.
Leandro Lucarella [Sat, 1 Oct 2005 23:47:57 +0000 (23:47 +0000)]
Documenta el módulo sync.
Documenta el módulo sync y cambiar algunos nombres de clases.

19 years agoMódulo para tener propiedades y métodos sincronizadas
Leandro Lucarella [Mon, 26 Sep 2005 06:21:00 +0000 (06:21 +0000)]
Módulo para tener propiedades y métodos sincronizadas
Este módulo provee una clase Synchronized que a través de magia de metaclases
crea propiedades sincronizadas utilizando mutex. Los atributos sincronizados se
declaran como atributos de clase como instancias de SyncProp. Por ejemplo:
from sync import *
class SyncObj(Synchronized):
syncattr = SyncProp("Descripción del atributo")
o = SyncObj()
o.syncattr = 1 # está rodeado de un mutex

También se provee un wrapper para métodos que puede usarse como decorator:
class SyncObj(Synchronized):
@synchronized
def syncmethod(self):
# Hace cosas
o = SyncObj()
o.syncmethod() # está rodeado de un mutex

19 years agoEstructura básica
Leandro Lucarella [Mon, 26 Sep 2005 06:20:28 +0000 (06:20 +0000)]
Estructura básica