summaryrefslogtreecommitdiff
path: root/Flask_test
diff options
context:
space:
mode:
Diffstat (limited to 'Flask_test')
-rw-r--r--Flask_test/blueprint_test.py21
-rw-r--r--Flask_test/test.py46
-rw-r--r--Flask_test/test2.py1
3 files changed, 68 insertions, 0 deletions
diff --git a/Flask_test/blueprint_test.py b/Flask_test/blueprint_test.py
new file mode 100644
index 0000000..2e7c31d
--- /dev/null
+++ b/Flask_test/blueprint_test.py
@@ -0,0 +1,21 @@
+from flask import Blueprint, abort, jsonify
+simple_page = Blueprint('simple_page', __name__)
+@simple_page.route('/homies')
+def show():
+ return "what's up";
+
+@simple_page.route('/nope')
+def nope():
+ return bad_request("oh hell no")
+
+def bad_request(message):
+ response = jsonify({'message': message})
+ response.status_code = 400
+ return response
+
+
+#@simple_page.errorhandler(500)
+#def custom400(error):
+# response = jsonify({'message': error.description['message']})
+# # etc.
+
diff --git a/Flask_test/test.py b/Flask_test/test.py
new file mode 100644
index 0000000..b383b0d
--- /dev/null
+++ b/Flask_test/test.py
@@ -0,0 +1,46 @@
+import simplejson as json
+from flask import Flask
+from flask import abort, redirect, url_for
+from blueprint_test import simple_page
+app = Flask(__name__)
+app.register_blueprint(simple_page)
+#app.logger.debug('A value for debugging')
+#app.logger.warning('A warning occurred (%d apples)', 42)
+#app.logger.error('An error occurred')
+
+@app.route("/")
+def hello():
+ return "Hello World!"
+
+if __name__ == "__main__":
+ app.run()
+
+@app.route('/login', methods=['POST', 'GET'])
+def login():
+ error = None
+ if request.method == 'POST':
+ if valid_login(request.form['username'],
+ request.form['password']):
+ return log_the_user_in(request.form['username'])
+ else:
+ error = 'Invalid username/password'
+ #searchword = request.args.get('key', '')
+ # the code below is executed if the request method
+ # was GET or the credentials were invalid
+ return render_template('login.html', error=error)
+
+
+
+@app.route('/')
+def index():
+ return redirect(url_for('login'))
+
+@app.route('/login')
+def login():
+ abort(401)
+ this_is_never_executed()
+
+
+url_for('static', filename='style.css')
+
+
diff --git a/Flask_test/test2.py b/Flask_test/test2.py
new file mode 100644
index 0000000..0a831b6
--- /dev/null
+++ b/Flask_test/test2.py
@@ -0,0 +1 @@
+print __name__