#!/usr/bin/env python

__license__ = 'GPL v3'
__copyright__ = '2009, Darko Miletic <darko.miletic at gmail.com>'
'''
EcoGeek.org
'''

import os
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ptempfile import PersistentTemporaryDirectory


class EcoGeek(BasicNewsRecipe):
    title = 'EcoGeek'
    __author__ = 'Darko Miletic'
    description = 'EcoGeek - Technology for the Environment Blog Feed'
    publisher = 'EcoGeek'
    language = 'en'
    no_stylesheets = True

    def parse_index(self):
        tdir = PersistentTemporaryDirectory('_ecogeek')
        articles = []
        soup = self.index_to_soup('http://feeds2.feedburner.com/EcoGeek')
        for i, article in enumerate(soup.findAll('div', attrs={'class': 'article'})):
            fname = os.path.join(tdir, '%d.html' % i)
            with open(fname, 'wb') as f:
                f.write(type(u'')(article).encode('utf-8'))
            articles.append({
                'title': self.tag_to_string(article.find('h2')),
                'url': 'file://' + fname.replace(os.sep, '/'),
            })
        return [('EcoGeek', articles)]
