aboutsummaryrefslogtreecommitdiff
path: root/pyaggr3g470r/views.py
diff options
context:
space:
mode:
authorCédric Bonhomme <kimble.mandel@gmail.com>2014-02-10 08:58:05 +0100
committerCédric Bonhomme <kimble.mandel@gmail.com>2014-02-10 08:58:05 +0100
commit1ce8d4a0653f2f3fb32c3157e447ad08c2b3aec9 (patch)
treef43e1a06dfd45720a692c0c33f2d85f6cbfd8af8 /pyaggr3g470r/views.py
parentUpdated README? (diff)
downloadnewspipe-1ce8d4a0653f2f3fb32c3157e447ad08c2b3aec9.tar.gz
newspipe-1ce8d4a0653f2f3fb32c3157e447ad08c2b3aec9.tar.bz2
newspipe-1ce8d4a0653f2f3fb32c3157e447ad08c2b3aec9.zip
Export feeds to OPML.
Diffstat (limited to 'pyaggr3g470r/views.py')
-rw-r--r--pyaggr3g470r/views.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/pyaggr3g470r/views.py b/pyaggr3g470r/views.py
index 65e2459f..d09ff8f4 100644
--- a/pyaggr3g470r/views.py
+++ b/pyaggr3g470r/views.py
@@ -335,7 +335,7 @@ def index_database():
fastsearch.create_index(user.feeds)
flash('Database indexed.', 'success')
return redirect(url_for('home'))
-
+
@app.route('/export/', methods=['GET'])
@login_required
def export_articles():
@@ -353,6 +353,17 @@ def export_articles():
response.headers['Content-Disposition'] = 'attachment; filename='+archive_file_name
return response
+@app.route('/export_opml/', methods=['GET'])
+def export_opml():
+ """
+ Export all feeds to OPML.
+ """
+ user = models.User.objects(email=g.user.email).first()
+ response = make_response(render_template('opml.xml', user=user, now=datetime.datetime.now()))
+ response.headers['Content-Type'] = 'application/xml'
+ response.headers['Content-Disposition'] = 'attachment; filename=feeds.opml'
+ return response
+
@app.route('/search/', methods=['GET'])
@login_required
def search():
@@ -391,7 +402,7 @@ def management():
flash(str(nb) + " feeds imported.", "success")
except Exception as e:
flash("Impossible to import the new feeds.", "danger")
-
+
form = AddFeedForm()
user = models.User.objects(email=g.user.email).first()
bgstack15