From f43578ab24fa6e62e7488daee25f1711cb68cbd0 Mon Sep 17 00:00:00 2001 From: Channel Cat Date: Sun, 9 Oct 2016 23:07:14 +0000 Subject: [PATCH] wtf git --- tests/performance/python/aiohttp.py | 13 -- tests/performance/python/falcon.py | 12 -- tests/performance/python/flask.py | 17 --- tests/performance/sanic/http_response.py | 64 ++++----- tests/performance/sanic/simple_server.py | 32 ++--- tests/performance/sanic/varied_server.py | 166 +++++++++++------------ 6 files changed, 131 insertions(+), 173 deletions(-) delete mode 100644 tests/performance/python/aiohttp.py delete mode 100644 tests/performance/python/falcon.py delete mode 100644 tests/performance/python/flask.py diff --git a/tests/performance/python/aiohttp.py b/tests/performance/python/aiohttp.py deleted file mode 100644 index 8e33e8d0..00000000 --- a/tests/performance/python/aiohttp.py +++ /dev/null @@ -1,13 +0,0 @@ -from aiohttp import web - -async def handle(request): - name = request.match_info.get('name', "Anonymous") - text = "Hello, " + name - return web.Response(text=text) - - -app = web.Application() -app.router.add_get('/', handle) -app.router.add_get('/{name}', handle) - -web.run_app(app) diff --git a/tests/performance/python/falcon.py b/tests/performance/python/falcon.py deleted file mode 100644 index 4c195954..00000000 --- a/tests/performance/python/falcon.py +++ /dev/null @@ -1,12 +0,0 @@ -# launch with -# gunicorn --workers=1 --worker-class=meinheld.gmeinheld.MeinheldWorker falcon:api -import sys -import falcon -import ujson as json - -class Resource: - def on_get(self, req, resp): - resp.body = json.dumps({"test": True}) - -api = falcon.API() -api.add_route('/', Resource()) diff --git a/tests/performance/python/flask.py b/tests/performance/python/flask.py deleted file mode 100644 index f9952dc6..00000000 --- a/tests/performance/python/flask.py +++ /dev/null @@ -1,17 +0,0 @@ -# launch with -# gunicorn --workers=1 --worker-class=meinheld.gmeinheld.MeinheldWorker falcon:api -from flask import Flask -app = Flask(__name__) -from ujson import dumps - -import logging -log = logging.getLogger('werkzeug') -log.setLevel(logging.ERROR) - -@app.route('/') -def hello_world(): - return dumps({"test": True}) - -if __name__ == '__main__': - import sys - app.run(port=sys.argv[-1]) \ No newline at end of file diff --git a/tests/performance/sanic/http_response.py b/tests/performance/sanic/http_response.py index d17967e2..dda47737 100644 --- a/tests/performance/sanic/http_response.py +++ b/tests/performance/sanic/http_response.py @@ -1,33 +1,33 @@ -import asyncpg -import sys -import os -import inspect - -currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) -sys.path.insert(0,currentdir + '/../../../') - -import timeit - -from sanic.response import json - -print(json({ "test":True }).output()) - -print("Running New 100,000 times") -times = 0 -total_time = 0 -for n in range(6): - time = timeit.timeit('json({ "test":True }).output()', setup='from sanic.response import json', number=100000) - print("Took {} seconds".format(time)) - total_time += time - times += 1 -print("Average: {}".format(total_time/times)) - -print("Running Old 100,000 times") -times = 0 -total_time = 0 -for n in range(6): - time = timeit.timeit('json({ "test":True }).output_old()', setup='from sanic.response import json', number=100000) - print("Took {} seconds".format(time)) - total_time += time - times += 1 +import asyncpg +import sys +import os +import inspect + +currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) +sys.path.insert(0,currentdir + '/../../../') + +import timeit + +from sanic.response import json + +print(json({ "test":True }).output()) + +print("Running New 100,000 times") +times = 0 +total_time = 0 +for n in range(6): + time = timeit.timeit('json({ "test":True }).output()', setup='from sanic.response import json', number=100000) + print("Took {} seconds".format(time)) + total_time += time + times += 1 +print("Average: {}".format(total_time/times)) + +print("Running Old 100,000 times") +times = 0 +total_time = 0 +for n in range(6): + time = timeit.timeit('json({ "test":True }).output_old()', setup='from sanic.response import json', number=100000) + print("Took {} seconds".format(time)) + total_time += time + times += 1 print("Average: {}".format(total_time/times)) \ No newline at end of file diff --git a/tests/performance/sanic/simple_server.py b/tests/performance/sanic/simple_server.py index c4ff4842..5d92364d 100644 --- a/tests/performance/sanic/simple_server.py +++ b/tests/performance/sanic/simple_server.py @@ -1,17 +1,17 @@ -import sys -import os -import inspect - -currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) -sys.path.insert(0,currentdir + '/../../../') - -from sanic import Sanic -from sanic.response import json - -app = Sanic("test") - -@app.route("/") -async def test(request): - return json({ "test": True }) - +import sys +import os +import inspect + +currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) +sys.path.insert(0,currentdir + '/../../../') + +from sanic import Sanic +from sanic.response import json + +app = Sanic("test") + +@app.route("/") +async def test(request): + return json({ "test": True }) + app.run(host="0.0.0.0", port=sys.argv[1]) \ No newline at end of file diff --git a/tests/performance/sanic/varied_server.py b/tests/performance/sanic/varied_server.py index 26bffa36..6eba929c 100644 --- a/tests/performance/sanic/varied_server.py +++ b/tests/performance/sanic/varied_server.py @@ -1,83 +1,83 @@ -import sys -import os -import inspect - -currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) -sys.path.insert(0,currentdir + '/../../../') - -from sanic import Sanic -from sanic.response import json, text -from sanic.exceptions import ServerError - -app = Sanic("test") - -@app.route("/") -async def test(request): - return json({ "test": True }) - -@app.route("/sync", methods=['GET', 'POST']) -def test(request): - return json({ "test": True }) - - -@app.route("/text//") -def rtext(request, name, butt): - return text("yeehaww {} {}".format(name, butt)) - -@app.route("/exception") -def exception(request): - raise ServerError("yep") - -@app.route("/exception/async") -async def test(request): - raise ServerError("asunk") - -@app.route("/post_json") -def post_json(request): - return json({ "received": True, "message": request.json }) - -@app.route("/query_string") -def query_string(request): - return json({ "parsed": True, "args": request.args, "url": request.url, "query_string": request.query_string }) - -import sys -app.run(host="0.0.0.0", port=sys.argv[1]) - - - -# import asyncio_redis -# import asyncpg -# async def setup(sanic, loop): -# sanic.conn = [] -# sanic.redis = [] -# for x in range(10): -# sanic.conn.append(await asyncpg.connect(user='postgres', password='zomgdev', database='postgres', host='192.168.99.100')) -# for n in range(30): -# connection = await asyncio_redis.Connection.create(host='192.168.99.100', port=6379) -# sanic.redis.append(connection) - - -# c=0 -# @app.route("/postgres") -# async def postgres(request): -# global c -# values = await app.conn[c].fetch('''SELECT * FROM players''') -# c += 1 -# if c == 10: -# c = 0 -# return text("yep") - -# r=0 -# @app.route("/redis") -# async def redis(request): -# global r -# try: -# values = await app.redis[r].get('my_key') -# except asyncio_redis.exceptions.ConnectionLostError: -# app.redis[r] = await asyncio_redis.Connection.create(host='127.0.0.1', port=6379) -# values = await app.redis[r].get('my_key') - -# r += 1 -# if r == 30: -# r = 0 -# return text(values) +import sys +import os +import inspect + +currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) +sys.path.insert(0,currentdir + '/../../../') + +from sanic import Sanic +from sanic.response import json, text +from sanic.exceptions import ServerError + +app = Sanic("test") + +@app.route("/") +async def test(request): + return json({ "test": True }) + +@app.route("/sync", methods=['GET', 'POST']) +def test(request): + return json({ "test": True }) + + +@app.route("/text//") +def rtext(request, name, butt): + return text("yeehaww {} {}".format(name, butt)) + +@app.route("/exception") +def exception(request): + raise ServerError("yep") + +@app.route("/exception/async") +async def test(request): + raise ServerError("asunk") + +@app.route("/post_json") +def post_json(request): + return json({ "received": True, "message": request.json }) + +@app.route("/query_string") +def query_string(request): + return json({ "parsed": True, "args": request.args, "url": request.url, "query_string": request.query_string }) + +import sys +app.run(host="0.0.0.0", port=sys.argv[1]) + + + +# import asyncio_redis +# import asyncpg +# async def setup(sanic, loop): +# sanic.conn = [] +# sanic.redis = [] +# for x in range(10): +# sanic.conn.append(await asyncpg.connect(user='postgres', password='zomgdev', database='postgres', host='192.168.99.100')) +# for n in range(30): +# connection = await asyncio_redis.Connection.create(host='192.168.99.100', port=6379) +# sanic.redis.append(connection) + + +# c=0 +# @app.route("/postgres") +# async def postgres(request): +# global c +# values = await app.conn[c].fetch('''SELECT * FROM players''') +# c += 1 +# if c == 10: +# c = 0 +# return text("yep") + +# r=0 +# @app.route("/redis") +# async def redis(request): +# global r +# try: +# values = await app.redis[r].get('my_key') +# except asyncio_redis.exceptions.ConnectionLostError: +# app.redis[r] = await asyncio_redis.Connection.create(host='127.0.0.1', port=6379) +# values = await app.redis[r].get('my_key') + +# r += 1 +# if r == 30: +# r = 0 +# return text(values)