Exemplo n.º 1
0
def main():
    form = cgi.FieldStorage()
    if (not form.has_key("url")):
        error('No URL.')
        return
    url = form["url"].value

    if (not form.has_key("callback")):
        error('No callback.')
        return
    callback = form["callback"].value

    if re.search('^http:\/\/[^\/]*nytimes\.com\/', url, re.I):
        citedata = nytimesFetchInfo(url)
    else:
        title = urlTitleFetch(url)
        citedata = {'title': title}
        try:
            #print >> sys.stderr, 'url:' + url
            domain = domainFromURL(url)
            #print >> sys.stderr, 'domain:' + domain
            workArticleTitle = getRedirectTarget(domain)
            if workArticleTitle:
                m = re.search('^(.+)\s*\(.*\)', workArticleTitle)
                if m:
                    work = '[[' + workArticleTitle + '|' + m.group(
                        1).strip() + ']]'
                else:
                    work = '[[' + workArticleTitle + ']]'
                citedata['work'] = work
        except:
            pass

    jsonstr = json.dumps(citedata, sort_keys=True, indent=4, ensure_ascii=True)
    jsonp = callback + '(' + jsonstr + ');'

    print 'Content-Type: text/javascript'
    print ''
    print jsonp.encode('utf8')
Exemplo n.º 2
0
def main():
    form = cgi.FieldStorage()
    if (not form.has_key("url")):
        error('No URL.'); return
    url = form["url"].value

    if (not form.has_key("callback")):
        error('No callback.'); return
    callback = form["callback"].value
 
    if re.search('^http:\/\/[^\/]*nytimes\.com\/', url, re.I):
        citedata = nytimesFetchInfo(url)
    else:
        title = urlTitleFetch(url)
        citedata = {'title': title}
        try:
            #print >> sys.stderr, 'url:' + url
            domain = domainFromURL(url)
            #print >> sys.stderr, 'domain:' + domain
            workArticleTitle = getRedirectTarget(domain)
            if workArticleTitle:
                m = re.search('^(.+)\s*\(.*\)', workArticleTitle)
                if m:
                    work = '[[' + workArticleTitle + '|' + m.group(1).strip() + ']]'
                else:
                    work = '[[' + workArticleTitle + ']]'
                citedata['work'] = work
        except:
            pass
    
    jsonstr = json.dumps(citedata, sort_keys=True, indent=4, ensure_ascii=True)
    jsonp = callback + '(' + jsonstr + ');'
    
    print 'Content-Type: text/javascript'
    print ''
    print jsonp.encode('utf8')
Exemplo n.º 3
0
from urltitlefetch import urlTitleFetch
from nytimesfetch import nytimesFetchInfo

from cachedfetch import cachedFetch
from django.utils import simplejson as json
from RedirectTarget import getRedirectTarget
from DomainParser import domainFromURL



print 'Content-Type: text/html; charset=utf-8'
print ''
print """<!DOCTYPE html><html><head>
         <title>Wikipedia citation tool for Google Books</title>
     <body>testapa"""

print '<br>CURRENT_VERSION_ID: ', os.environ['CURRENT_VERSION_ID']

print '<br>memcache stats: ', memcache.get_stats()

url = "http://news.bbc.co.uk/2/hi/middle_east/8561998.stm"
domain = domainFromURL(url)
print '<br /> domain:'
print domain
print '<br /> Redir:'
print getRedirectTarget(domain)

print "</body></html>"


Exemplo n.º 4
0
import gdata.alt.appengine
import os
from google.appengine.api import memcache
from doifetch import doiFetchInfo
from urltitlefetch import urlTitleFetch
from nytimesfetch import nytimesFetchInfo

from cachedfetch import cachedFetch
from django.utils import simplejson as json
from RedirectTarget import getRedirectTarget
from DomainParser import domainFromURL

print 'Content-Type: text/html; charset=utf-8'
print ''
print """<!DOCTYPE html><html><head>
         <title>Wikipedia citation tool for Google Books</title>
     <body>testapa"""

print '<br>CURRENT_VERSION_ID: ', os.environ['CURRENT_VERSION_ID']

print '<br>memcache stats: ', memcache.get_stats()

url = "http://news.bbc.co.uk/2/hi/middle_east/8561998.stm"
domain = domainFromURL(url)
print '<br /> domain:'
print domain
print '<br /> Redir:'
print getRedirectTarget(domain)

print "</body></html>"