Make sure the Wind Chill and Heat Index temps are configurable in Weather.ham

This commit is contained in:
James Vega 2004-03-26 00:28:51 +00:00
parent 73a9ffc8ee
commit a1e48a8ff7

View File

@ -131,6 +131,7 @@ class Weather(callbacks.Privmsg):
_tempregex = re.compile( _tempregex = re.compile(
r'<td valign="top" align="right"><strong><font face="arial">' r'<td valign="top" align="right"><strong><font face="arial">'
r'(-?\d+)(.*?)(F|C)</font></strong></td>', re.I) r'(-?\d+)(.*?)(F|C)</font></strong></td>', re.I)
_temp = re.compile(r'(-?\d+)(.*?)(F|C)')
_chillregex = re.compile( _chillregex = re.compile(
r'Wind Chill</font></strong>:</small></td>\s+<td align="right">' r'Wind Chill</font></strong>:</small></td>\s+<td align="right">'
r'<small><font face="arial">([^N][^<]+)</font></small></td>', r'<small><font face="arial">([^N][^<]+)</font></small></td>',
@ -232,16 +233,23 @@ class Weather(callbacks.Privmsg):
index = '' index = ''
chill = self._chillregex.search(html) chill = self._chillregex.search(html)
if chill is not None: if chill is not None:
#self.log.warning(chill.groups())
chill = chill.group(1) chill = chill.group(1)
chill = utils.htmlToText(chill) chill = utils.htmlToText(chill)
if int(chill[:-2]) < int(temp[:-2]): tempsplit = self._temp.search(chill)
if tempsplit:
(chill, deg, unit) = tempsplit.groups()
chill = self._getTemp(int(chill), deg, unit,msg.args[0])
if float(chill[:-2]) < float(temp[:-2]):
index = ' (Wind Chill: %s)' % chill index = ' (Wind Chill: %s)' % chill
heat = self._heatregex.search(html) heat = self._heatregex.search(html)
if heat is not None: if heat is not None:
heat = heat.group(1) heat = heat.group(1)
heat = utils.htmlToText(heat) heat = utils.htmlToText(heat)
if int(heat[:-2]) > int(temp[:-2]): tempsplit = self._temp.search(heat)
if tempsplit:
(heat, deg, unit) = tempsplit.groups()
heat = self._getTemp(int(heat), deg, unit,msg.args[0])
if float(heat[:-2]) > float(temp[:-2]):
index = ' (Heat Index: %s)' % heat index = ' (Heat Index: %s)' % heat
if temp and conds and city and state: if temp and conds and city and state:
conds = conds.replace('Tsra', 'Thunderstorms') conds = conds.replace('Tsra', 'Thunderstorms')