summaryrefslogtreecommitdiff
path: root/examples-for-debugging
diff options
context:
space:
mode:
Diffstat (limited to 'examples-for-debugging')
-rw-r--r--examples-for-debugging/Flask_test/blueprint_test.py21
-rwxr-xr-xexamples-for-debugging/Flask_test/pbserver.py40
-rw-r--r--examples-for-debugging/Flask_test/test.py46
-rw-r--r--examples-for-debugging/Flask_test/test2.py1
-rw-r--r--examples-for-debugging/break.py29
-rw-r--r--examples-for-debugging/grid.sh2
-rw-r--r--examples-for-debugging/jsonp.sh2
7 files changed, 141 insertions, 0 deletions
diff --git a/examples-for-debugging/Flask_test/blueprint_test.py b/examples-for-debugging/Flask_test/blueprint_test.py
new file mode 100644
index 0000000..2e7c31d
--- /dev/null
+++ b/examples-for-debugging/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/examples-for-debugging/Flask_test/pbserver.py b/examples-for-debugging/Flask_test/pbserver.py
new file mode 100755
index 0000000..400883a
--- /dev/null
+++ b/examples-for-debugging/Flask_test/pbserver.py
@@ -0,0 +1,40 @@
+#!/usr/bin/python2.7
+
+#static routes
+#{{{
+@route('/im/<filename>')
+def server_static(filename):
+ return static_file(filename, root='frontend/im/')
+@route('/im')
+def server_static():
+ return static_file("index.html", root='frontend/im/')
+@route('/imgrid')
+def server_static():
+ return static_file("index.html", root='frontend/imgrid/')
+@route('/imgradient')
+def server_static():
+ return static_file("index.html", root='frontend/imgradient/')
+@route('/imlandscape')
+def server_static():
+ return static_file("index.html", root='frontend/imlandscape/')
+@route('/impattern')
+def server_static():
+ return static_file("index.html", root='frontend/impattern/')
+@route('/imbreak')
+def server_static():
+ return static_file("index.html", root='frontend/imbreak/')
+@route('/')
+def server_static():
+ return static_file("index.html", root='frontend/im/')
+@route('/css/<filename>')
+def server_static(filename):
+ return static_file(filename, root='frontend/css/')
+@route('/js/<filename>')
+def server_static(filename):
+ return static_file(filename, root='frontend/js/')
+@route('/img/<filename>')
+def server_static(filename):
+ return static_file(filename, root='frontend/img/')
+#}}}
+
+#run(host='0.0.0.0', port=8999, debug=True)
diff --git a/examples-for-debugging/Flask_test/test.py b/examples-for-debugging/Flask_test/test.py
new file mode 100644
index 0000000..b383b0d
--- /dev/null
+++ b/examples-for-debugging/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/examples-for-debugging/Flask_test/test2.py b/examples-for-debugging/Flask_test/test2.py
new file mode 100644
index 0000000..0a831b6
--- /dev/null
+++ b/examples-for-debugging/Flask_test/test2.py
@@ -0,0 +1 @@
+print __name__
diff --git a/examples-for-debugging/break.py b/examples-for-debugging/break.py
new file mode 100644
index 0000000..91d888d
--- /dev/null
+++ b/examples-for-debugging/break.py
@@ -0,0 +1,29 @@
+#!/usr/bin/python2.7
+import requests, sys
+import simplejson as json
+URL_BASE = "http://127.0.0.1:8080"
+
+example_params = {
+ "url" : "http://i.asdf.us/im/de/HolyMountain2_1322275112_seamonkey.gif",
+ "breaktype" : "RGB_WASH",
+ "finalformat" : "png",
+ "breakmode" : "extreme",
+ "breakangle" : "10",
+ "username" : "donkey",
+ "expanded" : "false"
+}
+
+def post_request(url, data):
+ r = requests.post(url, data=data)
+ if r.status_code != 200:
+ sys.stderr.write("ERROR: %s\n" % r.status_code)
+ sys.stderr.write("REASON: %s\n" % r.reason)
+ sys.exit(1)
+ return json.loads(r.text)
+
+def test(api_name, params):
+ return post_request("%s/%s" % (URL_BASE, api_name), params)
+
+if __name__ == "__main__":
+ print test("PbBreak", example_params)
+
diff --git a/examples-for-debugging/grid.sh b/examples-for-debugging/grid.sh
new file mode 100644
index 0000000..d6d76e4
--- /dev/null
+++ b/examples-for-debugging/grid.sh
@@ -0,0 +1,2 @@
+#curl localhost:8999/im/api/imgrid -H 'Cookie: imname=pepper' -H 'Origin: http://asdf.us' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: */*' -H 'Referer: http://asdf.us/imgrid/' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data 'width=700&height=500&linethickness=1&opacity=1&linecolor=MISTYROSE4&spacing=10&vlines=false&hlines=false&shadow=false&bgimage=&bgcolor=transparent&imageinstead=&planebgcolor=transparent&skycolor=none&planebgimage=&transition=background&swing=0&tilt=0&roll=0&zoom=0&trim=false&format=&username=pepper' --compressed
+curl http://asdf.us/im/api/imgrid -H 'Cookie: imname=pepper' -H 'Origin: http://asdf.us' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: */*' -H 'Referer: http://asdf.us/imgrid/' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data 'width=700&height=500&linethickness=1&opacity=1&linecolor=MISTYROSE4&spacing=10&vlines=false&hlines=false&shadow=false&bgimage=&bgcolor=transparent&imageinstead=&planebgcolor=transparent&skycolor=none&planebgimage=&transition=background&swing=0&tilt=0&roll=0&zoom=0&trim=false&format=&username=pepper' --compressed
diff --git a/examples-for-debugging/jsonp.sh b/examples-for-debugging/jsonp.sh
new file mode 100644
index 0000000..8539853
--- /dev/null
+++ b/examples-for-debugging/jsonp.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+curl 'http://asdf.us/cgi-bin/im/generate?callback=jsonp1431361693303&url=http%3A%2F%2Fwww.maskworld.com%2Fpix%2Fmasks%2F025-party-face-gesicht-fasching-karneval-carnival-halloween-latex-film-movie-larp-theatre-theater-horror-rubber-gummi-mask-masks-maske-masken.jpg&name=test&transparent=true&fuzz=5' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36' -H 'Accept: */*' -H 'Referer: http://carbonpictures.com/pb/' -H 'Cookie: imname=yo' -H 'Connection: keep-alive' --compressed