Adding a new Backend for the meteofrance website. This is only an Alpha version
Signed-off-by: Cedric <cedric@aiur.fr>
This commit is contained in:
parent
bd12ead317
commit
714b1be9ad
4 changed files with 209 additions and 0 deletions
103
weboob/backends/meteofrance/pages/meteo.py
Normal file
103
weboob/backends/meteofrance/pages/meteo.py
Normal file
|
|
@ -0,0 +1,103 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
# Copyright(C) 2010 Julien Veyssier
|
||||
#
|
||||
# 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 weboob.tools.browser import BasePage
|
||||
from weboob.capabilities.weather import ICapWeather, Forecast, Current, City
|
||||
|
||||
import pdb
|
||||
|
||||
|
||||
__all__ = ['WeatherPage', 'CityResultPage']
|
||||
|
||||
|
||||
class WeatherPage(BasePage):
|
||||
def get_weather(self):
|
||||
return "5"
|
||||
|
||||
|
||||
#def iter_forecast(self):
|
||||
# return "6"
|
||||
# for table in self.document.getiterator('table'):
|
||||
# if table.attrib.get('id','') != 'searchResult':
|
||||
# raise Exception('You''re in serious troubles!')
|
||||
# else:
|
||||
# for tr in table.getiterator('tr'):
|
||||
# if tr.get('class','') != "header":
|
||||
# td = tr.getchildren()[1]
|
||||
# div = td.getchildren()[0]
|
||||
# link = div.find('a').attrib['href']
|
||||
# title = div.find('a').text
|
||||
# idt = link.split('/')[2]
|
||||
|
||||
# a = td.getchildren()[1]
|
||||
# url = a.attrib['href']
|
||||
|
||||
# size = td.find('font').text.split(',')[1]
|
||||
# size = size.split(' ')[2]
|
||||
# u = size[-3:].replace('i','')
|
||||
# size = size[:-3]
|
||||
|
||||
# seed = tr.getchildren()[2].text
|
||||
# leech = tr.getchildren()[3].text
|
||||
|
||||
# torrent = Torrent(idt,
|
||||
# title,
|
||||
# url=url,
|
||||
# size=self.unit(float(size),u),
|
||||
# seeders=int(seed),
|
||||
# leechers=int(leech))
|
||||
# yield torrent
|
||||
|
||||
class CityPage(BasePage):
|
||||
def iter_city_search(self):
|
||||
for div in self.document.getiterator('div'):
|
||||
if div.attrib.get('id') == "column1":
|
||||
for li in div.getiterator('li'):
|
||||
city_name = li.text_content()
|
||||
for children in li.getchildren():
|
||||
city_id = children.attrib.get("href").split("/")[-1]
|
||||
mcity = City( city_id, city_name)
|
||||
yield mcity
|
||||
|
||||
def plop(self):
|
||||
for div in self.document.getiterator('div'):
|
||||
if div.attrib.get('id','') == 'column1':
|
||||
title = div.text.strip()
|
||||
elif div.attrib.get('class','') == 'download':
|
||||
url = div.getchildren()[0].attrib.get('href','')
|
||||
elif div.attrib.get('id','') == 'details':
|
||||
size = float(div.getchildren()[0].getchildren()[5].text.split('(')[1].split('Bytes')[0])
|
||||
if len(div.getchildren()) > 1 \
|
||||
and div.getchildren()[1].attrib.get('class','') == 'col2' :
|
||||
seed = div.getchildren()[1].getchildren()[7].text
|
||||
leech = div.getchildren()[1].getchildren()[9].text
|
||||
else:
|
||||
seed = div.getchildren()[0].getchildren()[24].text
|
||||
leech = div.getchildren()[0].getchildren()[26].text
|
||||
elif div.attrib.get('class','') == 'nfo':
|
||||
description = div.getchildren()[0].text
|
||||
torrent = Torrent(id, title)
|
||||
torrent.url = url
|
||||
torrent.size = size
|
||||
torrent.seeders = int(seed)
|
||||
torrent.leechers = int(leech)
|
||||
torrent.description = description
|
||||
torrent.files = ['NYI']
|
||||
|
||||
return torrent
|
||||
Loading…
Add table
Add a link
Reference in a new issue