|
@@ -3,7 +3,7 @@ from bottle.ext import sqlalchemy
|
|
from sqlalchemy import create_engine, Column, Integer
|
|
from sqlalchemy import create_engine, Column, Integer
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
from random import randint
|
|
from random import randint
|
|
-import json
|
|
|
|
|
|
+import ujson
|
|
|
|
|
|
app = Bottle()
|
|
app = Bottle()
|
|
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://benchmarkdbuser:benchmarkdbpass@DBHOSTNAME:3306/hello_world'
|
|
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://benchmarkdbuser:benchmarkdbpass@DBHOSTNAME:3306/hello_world'
|
|
@@ -30,7 +30,7 @@ class World(Base):
|
|
@app.route("/json")
|
|
@app.route("/json")
|
|
def hello():
|
|
def hello():
|
|
resp = {"message": "Hello, World!"}
|
|
resp = {"message": "Hello, World!"}
|
|
- return json.dumps(resp)
|
|
|
|
|
|
+ return ujson.dumps(resp)
|
|
|
|
|
|
@app.route("/db")
|
|
@app.route("/db")
|
|
def get_random_world(db):
|
|
def get_random_world(db):
|
|
@@ -39,13 +39,13 @@ def get_random_world(db):
|
|
for i in range(int(num_queries)):
|
|
for i in range(int(num_queries)):
|
|
wid = randint(1, 10000)
|
|
wid = randint(1, 10000)
|
|
worlds.append(db.query(World).get(wid).serialize)
|
|
worlds.append(db.query(World).get(wid).serialize)
|
|
- return json.dumps(worlds)
|
|
|
|
|
|
+ return ujson.dumps(worlds)
|
|
|
|
|
|
@app.route("/dbs")
|
|
@app.route("/dbs")
|
|
def get_random_world_single(db):
|
|
def get_random_world_single(db):
|
|
wid = randint(1, 10000)
|
|
wid = randint(1, 10000)
|
|
worlds = [db.query(World).get(wid).serialize]
|
|
worlds = [db.query(World).get(wid).serialize]
|
|
- return json.dumps(worlds)
|
|
|
|
|
|
+ return ujson.dumps(worlds)
|
|
|
|
|
|
@app.route("/dbraw")
|
|
@app.route("/dbraw")
|
|
def get_random_world_raw():
|
|
def get_random_world_raw():
|
|
@@ -57,7 +57,7 @@ def get_random_world_raw():
|
|
result = connection.execute("SELECT * FROM world WHERE id = " + str(wid)).fetchone()
|
|
result = connection.execute("SELECT * FROM world WHERE id = " + str(wid)).fetchone()
|
|
worlds.append({'id': result[0], 'randomNumber': result[1]})
|
|
worlds.append({'id': result[0], 'randomNumber': result[1]})
|
|
connection.close()
|
|
connection.close()
|
|
- return json.dumps(worlds)
|
|
|
|
|
|
+ return ujson.dumps(worlds)
|
|
|
|
|
|
@app.route("/dbsraw")
|
|
@app.route("/dbsraw")
|
|
def get_random_world_single_raw():
|
|
def get_random_world_single_raw():
|
|
@@ -66,7 +66,7 @@ def get_random_world_single_raw():
|
|
result = connection.execute("SELECT * FROM world WHERE id = " + str(wid)).fetchone()
|
|
result = connection.execute("SELECT * FROM world WHERE id = " + str(wid)).fetchone()
|
|
worlds = [{'id': result[0], 'randomNumber': result[1]}]
|
|
worlds = [{'id': result[0], 'randomNumber': result[1]}]
|
|
connection.close()
|
|
connection.close()
|
|
- return json.dumps(worlds)
|
|
|
|
|
|
+ return ujson.dumps(worlds)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
if __name__ == "__main__":
|
|
app.run()
|
|
app.run()
|