def wave_to_dict(wave): wind_direction = wave.main_wind_direction or '' if isnumeric(wind_direction): wind_direction += u'°' return { 'name': wave.name, 'main_wind_direction': wind_direction, }
def parse_wind_direction(direction): if not direction: return None if isnumeric(direction): return float(direction) direction = direction.upper().replace('O', 'E') if direction == 'N': return 0 elif direction == 'NNE': return 22.5 elif direction == 'NE': return 45 elif direction == 'ENE': return 67.5 elif direction == 'E': return 90 elif direction == 'ESE': return 112.5 elif direction == 'SE': return 135 elif direction == 'SSE': return 157.5 elif direction == 'S': return 180 elif direction == 'SSW': return 202.5 elif direction == 'SW': return 225 elif direction == 'WSW': return 247.5 elif direction == 'W': return 270 elif direction == 'WNW': return 292.5 elif direction == 'NW': return 315 elif direction == 'NNW': return 337.5 else: return None
def parse_wind_direction(self, direction): if not direction: return None if isnumeric(direction): return float(direction) direction = direction.upper().replace("O", "E") if direction == "N": return 0 elif direction == "NNE": return 22.5 elif direction == "NE": return 45 elif direction == "ENE": return 67.5 elif direction == "E": return 90 elif direction == "ESE": return 112.5 elif direction == "SE": return 135 elif direction == "SSE": return 157.5 elif direction == "S": return 180 elif direction == "SSW": return 202.5 elif direction == "SW": return 225 elif direction == "WSW": return 247.5 elif direction == "W": return 270 elif direction == "WNW": return 292.5 elif direction == "NW": return 315 elif direction == "NNW": return 337.5 else: return None
def _wind_direction(wave): wind_direction = wave.main_wind_direction or "" if isnumeric(wind_direction): wind_direction += u"\u00B0" return wind_direction
def _wind_direction(wave): wind_direction = wave.main_wind_direction or '' if isnumeric(wind_direction): wind_direction += u'\u00B0' return wind_direction