aboutsummaryrefslogtreecommitdiffstats
path: root/fatcat/routes.py
diff options
context:
space:
mode:
Diffstat (limited to 'fatcat/routes.py')
-rw-r--r--fatcat/routes.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/fatcat/routes.py b/fatcat/routes.py
new file mode 100644
index 00000000..61228638
--- /dev/null
+++ b/fatcat/routes.py
@@ -0,0 +1,57 @@
+
+import os
+from flask import Flask, render_template, send_from_directory, request, \
+ url_for, abort, g, redirect, jsonify
+from fatcat import app, db
+
+
+### Views ###################################################################
+
+@app.route('/work/create', methods=['GET'])
+def work_create():
+ return render_template('work_add.html')
+
+@app.route('/work/random', methods=['GET'])
+def work_random():
+ work = {
+ "title": "Structure and Interpretation",
+ "work_type": "book",
+ "date": None,
+ "contributors": [
+ {"name": "Alyssa P. Hacker"},
+ ],
+ "primary": {
+ "title": "Structure and Interpretation",
+ "release_type": "online",
+ "date": "2000-01-01",
+ "doi": "10.491/599.sdo14",
+ },
+ "releases": [
+ ]
+ }
+ return render_template('work_view.html', work=work, primary=work['primary'])
+
+@app.route('/work/<work_id>/random', methods=['GET'])
+def work_view(work_id):
+ return render_template('work_view.html')
+
+
+### Static Routes ###########################################################
+
+@app.route('/', methods=['GET'])
+def homepage():
+ return render_template('home.html')
+
+@app.route('/about', methods=['GET'])
+def aboutpage():
+ return render_template('about.html')
+
+@app.route('/robots.txt', methods=['GET'])
+def robots():
+ return send_from_directory(os.path.join(app.root_path, 'static'),
+ 'robots.txt',
+ mimetype='text/plain')
+
+@app.route('/health', methods=['GET'])
+def health():
+ return jsonify({'ok': True})