Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/atm_toolbars.py
diff options
context:
space:
mode:
authorRafael Ortiz <rafael@activitycentral.com>2011-03-30 18:51:30 (GMT)
committer Rafael Ortiz <rafael@activitycentral.com>2011-03-30 18:51:30 (GMT)
commitde95bf8a04d25186d164f0dbab3f14086f615aeb (patch)
tree3ea16a5c7a100c64eb9c6a7b74a44e2e330191ea /atm_toolbars.py
parent0d60b952766a2e06058f61497361d64613c30dbf (diff)
Ignore bad atmospheric data d.l.o#10781
Diffstat (limited to 'atm_toolbars.py')
-rw-r--r--atm_toolbars.py32
1 files changed, 20 insertions, 12 deletions
diff --git a/atm_toolbars.py b/atm_toolbars.py
index 130162d..587f635 100644
--- a/atm_toolbars.py
+++ b/atm_toolbars.py
@@ -68,31 +68,36 @@ class TempToolbar(gtk.Toolbar):
tool_item.set_expand(True)
self.insert(tool_item, 0)
tool_item.show()
-
-
+
def get_temp(self):
try:
t = locale.atof(self._temp_field.get_text())
except:
- t = None
- finally:
- return t
-
+ return None
+ if t > 70:
+ return None
+ if t < -20:
+ return None
+ return t
+
def set_temp(self, t):
try:
self._temp_field.set_text(locale.str(max(-20,min(70,t))))
return True
except:
return False
-
+
def get_humid(self):
try:
t = locale.atof(self._humid_field.get_text())
except:
- t = None
- finally:
- return t
-
+ return None
+ if t > 100:
+ return None
+ if t < 0:
+ return None
+ return t
+
def set_humid(self, h):
try:
self._humid_field.set_text(locale.str(max(0,min(100,h))))
@@ -117,8 +122,11 @@ class TempToolbar(gtk.Toolbar):
def update_speed(self):
t = self.get_temp()
h = self.get_humid()
-
+
if (t is not None) and (h is not None):
s = arange.speed_of_sound(t, h/100)
self._set_speed(s)
+ else:
+ self._result.set_text('')
+
return False