changeset 144:f4b0ae3c0dae

Added main page API endpoints.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 10 Dec 2013 16:57:20 -0800
parents 391dee401693
children 74690402fef2
files wikked/views.py
diffstat 1 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/views.py	Tue Dec 10 16:57:06 2013 -0800
+++ b/wikked/views.py	Tue Dec 10 16:57:20 2013 -0800
@@ -328,6 +328,11 @@
     return make_auth_response(result)
 
 
+@app.route('/api/raw/')
+def api_read_main_page_raw():
+    return api_read_page_raw(g.wiki.main_page_url.lstrip('/'))
+
+
 @app.route('/api/raw/<path:url>')
 def api_read_page_raw(url):
     page = get_page_or_404(url, check_perms=CHECK_FOR_READ)
@@ -378,6 +383,11 @@
     return make_auth_response(result)
 
 
+@app.route('/api/state/')
+def api_get_main_page_state():
+    return api_get_state(g.wiki.main_page_url.lstrip('/'))
+
+
 @app.route('/api/state/<path:url>')
 def api_get_state(url):
     page = get_page_or_404(url, check_perms=CHECK_FOR_READ)
@@ -388,6 +398,11 @@
         })
 
 
+@app.route('/api/outlinks/')
+def api_get_main_page_outgoing_links():
+    return api_get_outgoing_links(g.wiki.main_page_url.lstrip('/'))
+
+
 @app.route('/api/outlinks/<path:url>')
 def api_get_outgoing_links(url):
     page = get_page_or_404(url, check_perms=CHECK_FOR_READ)
@@ -406,6 +421,11 @@
     return make_auth_response(result)
 
 
+@app.route('/api/inlinks/')
+def api_get_main_page_incoming_links():
+    return api_get_incoming_links(g.wiki.main_page_url.lstrip('/'))
+
+
 @app.route('/api/inlinks/<path:url>')
 def api_get_incoming_links(url):
     page = get_page_or_404(url, check_perms=CHECK_FOR_READ)
@@ -424,6 +444,11 @@
     return make_auth_response(result)
 
 
+@app.route('/api/edit/', methods=['GET', 'POST'])
+def api_edit_main_page():
+    return api_edit_page(g.wiki.main_page_url.lstrip('/'))
+
+
 @app.route('/api/edit/<path:url>', methods=['GET', 'POST'])
 def api_edit_page(url):
     endpoint, value, path = split_url_from_viewarg(url)