Esempio n. 1
0
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)
Esempio n. 3
0
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])