diff --git a/weboob/capabilities/weather.py b/weboob/capabilities/weather.py new file mode 100644 index 00000000..57d20a04 --- /dev/null +++ b/weboob/capabilities/weather.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- + +""" +Copyright(C) 2010 Romain Bignon + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, version 3 of the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +""" + +from .cap import ICap + +class Forecast(object): + def __init__(self, date, low, high, text, unit): + self.date = date + self.low = low + self.high = high + self.text = text + self.unit = unit + +class Current(object): + def __init__(self, date, temp, text, unit): + self.date = date + self.temp = temp + self.text = text + self.unit = unit + +class City(object): + def __init__(self, city_id, name): + self.city_id = city_id + self.name = name + +class CityNotFound(Exception): + pass + +class ICapWeather(ICap): + def iter_city_search(self, pattern): + raise NotImplementedError() + + def get_current(self, city_id): + raise NotImplementedError() + + def iter_forecast(self, city_id): + raise NotImplementedError()