def load_quote_data(quote_keys): """ lookup quote data, from keys """ print("Downloading: " + quote_keys['citing_url']) quote = QuoteLookup( quote_keys['citing_quote'], quote_keys['citing_url'], quote_keys['cited_url'] ) return quote.data()
def load_quote_data(quote_keys): """ lookup quote data, from keys """ print("Downloading citation from: " + quote_keys['cited_url']) # print(" Downloading: " + quote_keys['citing_quote']) quote = QuoteLookup( quote_keys['citing_quote'], quote_keys['citing_url'], quote_keys['cited_url'], quote_keys['citing_text'], # optional: caching quote_keys['citing_raw'], # optional: caching ) return quote.data()
def citations(self): """ Returns a list of Quote Lookup results for all citations on this page Uses asycnronous pool to achieve parallel processing calls 'load_quote_data' function for all values in self.citations_list using python 'map' function """ result_list = [] for quote_keys in self.citations_list(): print('Looking up: ' + quote_keys['cited_url']) quote = QuoteLookup( quote_keys['citing_quote'], quote_keys['citing_url'], quote_keys['cited_url'] ) result_list.append(quote.data()) return result_list # citations_data_list """
""", citing_url='http://www.neotext.net/www.interfluidity.com/v2/6602.html', cited_url='http://www.motherjones.com/kevin-drum/2016/06/brexit-wins' ) t2.hashkey() t2.hash() t1 = Quote ( citing_quote="one does not live by bread alone, " "but by every word that comes from the mouth of the Lord", citing_url='http://www.neotext.net/demo/', cited_url='https://www.biblegateway.com/passage/?search=Deuteronomy+8&version=NRSV' ) t1.hash() = '32b19d9333fff69d16d5bf89bc1eb76f6b39eb58' t1.data()['citing_context_before'] = 'ted texts on biblegateway.com; and the Al Gore example referenced an article on the washingtonpost.com. Using Neotext allows the reader to more easily make the intertextual connections between the two verses, without having to leave the current page. How the Neotext Quote-Context Service Works The example I’ve given you is made possible through a WordPress Plugin that operates on the html <blockquote> tag: <blockquotecite=”https://www.biblegateway.com/passage/?search=Deuteronomy+8&version=NRSV”>' t1.data()['citing_context_after'] = '</blockquote> As part of the wordpress saving process, the WordPress Plugin submits the url of the post to the Neotext Web Service, which looks up the surrounding context of each quote and creates json files for each citation. Each quote’s citation file is uploaded to Amazon S3 for later retreival by the client. On the client side, the Neotext custom jQuery library: uses the url from each blockquote “cite” attribute and the quote hashes the url and quote text looks up the previously generated json from the hash: http://read.neotext.net/quote/sha1/0.02/32/32b19d9333fff69d16d5bf89bc1eb76f6b39eb58.json injects the content from the json fields into hidden divs, which are made visible when the user clicks the arrows or link: Code Example: The code for displaying the looked-up information is part of a free open source jQuery plugin called neotext-quote-context.js, available as a wordpress or jQuery plugin. Get simplified html source of this page Download neotext-sample.html (view online) Sav' t2 = Quote( citing_quote="I took the initiative in creating the Internet.", citing_url="http://www.neotext.net/demo/" cited_url="https://www.washingtonpost.com/news/fact-checker/wp/2013/11/04/a-cautionary-tale-for-politicians-al-gore-and-the-invention-of-the-internet/" )