Example #1
0
    def feeds_import_from(self, feed_name, feed_lang):
        try:
            feeds = current_app.config['RSS_NEWS_FEEDS']

            if feed_lang not in list(feeds.keys()):
                msg = _('O idioma: %s, não consta no nosso cadastro de feeds.' % (
                    feed_lang))
                flash(msg, 'error')
            elif feed_name not in feeds[feed_lang]['display_name']:
                msg = _('O feed: "%s", no idioma: "%s", não consta no nosso cadastro de feeds.' % (
                    feed_name, feed_lang))
                flash(msg, 'error')
            else:
                feed_url = feeds[feed_lang]['url']
                imported_ok, error_msg = import_feed(feed_url, feed_lang)
                if imported_ok:
                    msg = _('O feed: %s [%s], foi importado com sucesso !!' % (
                        feed_name, feed_lang))
                    flash(msg)
                else:
                    # logger.error(error_msg)
                    msg = _('Ocorreu um erro tentando importar o feed: %s [%s].' % (
                        feed_name, feed_lang))
                    flash(msg, 'error')
        except Exception as ex:
            msg = _('Ocorreu um erro tentando atualizar os feed RSS!!, %s' % str(ex))
            flash(msg, 'error')
        return redirect(url_for('.index_view'))
Example #2
0
 def feeds_import_all(self):
     try:
         feeds = current_app.config['RSS_NEWS_FEEDS']
         for language, feed in feeds.items():
             imported_ok, error_msg = import_feed(feed['url'], language)
             if imported_ok:
                 flash(_('O feed: %s [%s], foi importado com sucesso !!' % (
                     feed['display_name'], language)))
             else:
                 # logger.error(error_msg)
                 flash(_('Ocorreu um erro tentando importar o feed: %s [%s].' % (
                     feed['display_name'], language)), 'error')
     except Exception as ex:
         flash(_('Ocorreu um erro tentando atualizar os feed RSS!!, %s' % str(ex)), 'error')
     return redirect(url_for('.index_view'))