#v 2.7 July 17th 2010 Author: Aditi Muralidharan [email protected] # Loads a new reverted index graph from the database import os os.environ['PYTHON_EGG_CACHE'] = '/tmp' import cgi import simplejson encoder = simplejson.JSONEncoder() form = cgi.FieldStorage() #in-house import getdata #import graphlib print "Content-type: application/json\n\n" queries = ["camera","value"] n = 6 if "query" in form: queries = [] args = form["query"].value.split(",") for arg in args: queries.append(arg.strip()) if "n" in form: n = int(form["n"].value) data = getdata.getTwoLevelData(queries, n) print encoder.encode(data)
else: queries.append(int(arg.strip())) elif queryType =="word": queries=["waterproof"] elif queryType == "topic": queries= [0] elif queryType =="feature": queries = ["zoom"] elif queryType =="camera" and resultType != "feature": queries = [3] elif queryType =="camera" and resultType == "feature": queries = ["canon powershot a570"] else: print encoder.encode({}) data = getdata.getTwoLevelData(queryType, resultType, queries, N1, N2) print encoder.encode(data) # if data != {}: # graph = graphlib.processTwoLevelData(data) # else: # graph = {} # print encoder.encode(graph) # return