|
@@ -1,10 +1,12 @@
|
|
|
from flask import Flask, jsonify, request
|
|
|
from flask.ext.sqlalchemy import SQLAlchemy
|
|
|
+from sqlalchemy import create_engine
|
|
|
from random import randint
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
-app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://benchmarkdbuser:benchmarkdbpass@DBHOSTNAME:3306/hello_world'
|
|
|
+app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://benchmarkdbuser:benchmarkdbpass@192.168.0.12:3306/hello_world'
|
|
|
db = SQLAlchemy(app)
|
|
|
+dbraw_engine = create_engine(app.config['SQLALCHEMY_DATABASE_URI'])
|
|
|
|
|
|
class World(db.Model):
|
|
|
__tablename__ = "World"
|
|
@@ -33,6 +35,35 @@ def get_random_world():
|
|
|
wid = randint(1, 10000)
|
|
|
worlds.append(World.query.get(wid).serialize)
|
|
|
return jsonify(worlds=worlds)
|
|
|
+
|
|
|
[email protected]("/dbs")
|
|
|
+def get_random_world_single():
|
|
|
+ worlds = []
|
|
|
+ wid = randint(1, 10000)
|
|
|
+ worlds.append(World.query.get(wid).serialize)
|
|
|
+ return jsonify(worlds=worlds)
|
|
|
|
|
|
[email protected]("/dbraw")
|
|
|
+def get_random_world_raw():
|
|
|
+ connection = dbraw_engine.connect()
|
|
|
+ num_queries = request.args.get("queries", 1)
|
|
|
+ worlds = []
|
|
|
+ for i in range(int(num_queries)):
|
|
|
+ wid = randint(1, 10000)
|
|
|
+ result = connection.execute("SELECT * FROM world WHERE id = " + str(wid)).fetchone()
|
|
|
+ worlds.append({'id': result[0], 'randomNumber': result[1]})
|
|
|
+ connection.close()
|
|
|
+ return jsonify(worlds=worlds)
|
|
|
+
|
|
|
[email protected]("/dbsraw")
|
|
|
+def get_random_world_single_raw():
|
|
|
+ connection = dbraw_engine.connect()
|
|
|
+ worlds = []
|
|
|
+ wid = randint(1, 10000)
|
|
|
+ result = connection.execute("SELECT * FROM world WHERE id = " + str(wid)).fetchone()
|
|
|
+ worlds.append({'id': result[0], 'randomNumber': result[1]})
|
|
|
+ connection.close()
|
|
|
+ return jsonify(worlds=worlds)
|
|
|
+
|
|
|
if __name__ == "__main__":
|
|
|
app.run()
|