diff options
author | Pjotr Prins | 2016-06-23 05:33:20 +0000 |
---|---|---|
committer | Pjotr Prins | 2016-06-23 05:33:20 +0000 |
commit | 968eb8c1d8703c3d5c84f2162eae365b930c008d (patch) | |
tree | bcb31003b5c2972d368b8f2887a94702bcf32f72 /wqflask/db/call.py | |
parent | dee744c3030999bf8d77e23f450c4ad9f2a2eaa6 (diff) | |
download | genenetwork2-968eb8c1d8703c3d5c84f2162eae365b930c008d.tar.gz |
Backend: moved methods into call module
Diffstat (limited to 'wqflask/db/call.py')
-rw-r--r-- | wqflask/db/call.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/wqflask/db/call.py b/wqflask/db/call.py new file mode 100644 index 00000000..6b15abb3 --- /dev/null +++ b/wqflask/db/call.py @@ -0,0 +1,38 @@ +# Module for calling the backend + +from flask import g + +# import MySQLdb +import string +import urllib2 +import json +# from base import webqtlConfig +from utility.tools import USE_GN_SERVER, LOG_SQL +from utility.benchmark import Bench + +from utility.logger import getLogger +logger = getLogger(__name__ ) + +from inspect import stack + +def fetchone(query): + """Return tuple containing one row by calling SQL directly + + """ + with Bench("SQL",LOG_SQL): + def helper(query): + res = g.db.execute(query) + return res.fetchone() + callername = stack()[1][3] + return logger.sql(callername, query, helper) + +def gn_server(path): + """Return JSON record by calling GN_SERVER + + """ + with Bench("GN_SERVER",LOG_SQL): + res = urllib2.urlopen("http://localhost:8880/"+path) + rest = res.read() + res2 = json.loads(rest) + logger.info(res2) + return res2 |