aboutsummaryrefslogtreecommitdiff
path: root/wqflask/db/call.py
blob: 6b15abb3f7fc6007fc751ef0f94784945fb77579 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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