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'))
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'))