def collocation_fetcher(environ,start_response): status = '200 OK' headers = [('Content-type', 'application/json; charset=UTF-8'),("Access-Control-Allow-Origin","*")] start_response(status,headers) environ["SCRIPT_FILENAME"] = environ["SCRIPT_FILENAME"].replace('scripts/collocation_fetcher.py', '') cgi = urlparse.parse_qs(environ["QUERY_STRING"],keep_blank_values=True) full_report = eval(cgi.get('full_report',['True'])[0]) db, path_components, q = parse_cgi(environ) hits = db.query(q["q"],q["method"],q["arg"],**q["metadata"]) if full_report: all_colloc, left_colloc, right_colloc = r.fetch_collocation(hits, environ["SCRIPT_FILENAME"], q, db) yield dumps([all_colloc, left_colloc, right_colloc]) else: results = r.fetch_collocation(hits, environ["SCRIPT_FILENAME"], q, db, full_report=False) yield dumps(results)
def collocation_fetcher(environ, start_response): status = '200 OK' headers = [('Content-type', 'application/json; charset=UTF-8'), ("Access-Control-Allow-Origin", "*")] start_response(status, headers) environ["SCRIPT_FILENAME"] = environ["SCRIPT_FILENAME"].replace( 'scripts/collocation_fetcher.py', '') cgi = urlparse.parse_qs(environ["QUERY_STRING"], keep_blank_values=True) full_report = eval(cgi.get('full_report', ['True'])[0]) db, path_components, q = parse_cgi(environ) hits = db.query(q["q"], q["method"], q["arg"], **q["metadata"]) if full_report: all_colloc, left_colloc, right_colloc = r.fetch_collocation( hits, environ["SCRIPT_FILENAME"], q, db) yield dumps([all_colloc, left_colloc, right_colloc]) else: results = r.fetch_collocation(hits, environ["SCRIPT_FILENAME"], q, db, full_report=False) yield dumps(results)
def get_collocate(environ, start_response): status = '200 OK' headers = [('Content-type', 'application/json; charset=UTF-8'), ("Access-Control-Allow-Origin", "*")] start_response(status, headers) environ["SCRIPT_FILENAME"] = environ["SCRIPT_FILENAME"].replace( 'scripts/get_collocate.py', '') db, path_components, q = parse_cgi(environ) hits = db.query(q["q"], q["method"], q["arg"], **q["metadata"]) results = r.fetch_collocation(hits, environ["SCRIPT_FILENAME"], q, db, full_report=False) yield json.dumps(results, indent=2)
#!/usr/bin/env python import os import sys sys.path.append('..') from functions.wsgi_handler import parse_cgi import reports as r import cgi import json if __name__ == "__main__": environ = os.environ environ["SCRIPT_FILENAME"] = environ["SCRIPT_FILENAME"].replace('scripts/get_collocate.py', '') db, path_components, q = parse_cgi(environ) hits = db.query(q["q"],q["method"],q["arg"],**q["metadata"]) results = r.fetch_collocation(hits, environ["SCRIPT_FILENAME"], q, db, full_report=False) results_with_links = [] for word, num in results: url = r.link_to_concordance(q, word, 'all', num) results_with_links.append((word, num, url)) print "Content-Type: text/html\n" print json.dumps(results_with_links,indent=2)
#!/usr/bin/env python import os import sys sys.path.append('..') from functions.wsgi_handler import parse_cgi import reports as r import cgi from json import dumps if __name__ == "__main__": environ = os.environ environ["SCRIPT_FILENAME"] = environ["SCRIPT_FILENAME"].replace('scripts/collocation_fetcher.py', '') form = cgi.FieldStorage() db, path_components, q = parse_cgi(environ) hits = db.query(q["q"],q["method"],q["arg"],**q["metadata"]) #print >> sys.stderr, q['colloc_start'], q['colloc_end'] all_colloc, left_colloc, right_colloc = r.fetch_collocation(hits, environ["SCRIPT_FILENAME"], q) print "Content-Type: text/html\n" print dumps([all_colloc, left_colloc, right_colloc])