def toogle_cache(): if CACHE: opener = urllib2.build_opener() CACHE = False else: opener = urllib2.build_opener(cache.CacheHandler(tempfile.mkdtemp())) CACHE = True
# Author: mozman --<*****@*****.**> # Purpose: create tiny data # Created: 02.10.2010 # Copyright (C) 2010, Manfred Moitzi # License: GPLv3 import sys import urllib2 import urlparse import cache from BeautifulSoup import BeautifulSoup from itertools import chain # cache W3C html pages - they do not change often ;-) urlopener = urllib2.build_opener(cache.CacheHandler(".cache")) W3CURL = "http://www.w3.org/TR/SVG11/" ZVONURL = "http://www.zvon.org/xxl/svgReference/Output/" ZVON_ATTRS = "http://www.zvon.org/xxl/svgReference/Output/attrs.html" ELEMENT_INDEX = "http://www.w3.org/TR/SVG11/eltindex.html" ELEMENTS_WITH_PROPERTIES = ['a', 'altGlyph', 'circle', 'clipPath', 'defs', 'ellipse', 'feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feFlood', 'feGaussianBlur', 'feImage', 'feMerge', 'feMorphology', 'feOffset', 'feSpecularLighting', 'feTile', 'feTurbulence', 'filter', 'font', 'foreignObject', 'g', 'glyph', 'glyphRef', 'image', 'line', 'linearGradient', 'marker', 'mask', 'missing-glyph', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'switch', 'symbol', 'text', 'textPath', 'tref', 'tspan', 'use']
# # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. import urllib import urllib2 import json import tempfile PARTNER = 'YW5kcm9pZC12M3M' CACHE = True if CACHE: import cache opener = urllib2.build_opener(cache.CacheHandler(tempfile.mkdtemp())) else: opener = urllib2.build_opener() def toogle_cache(): if CACHE: opener = urllib2.build_opener() CACHE = False else: opener = urllib2.build_opener(cache.CacheHandler(tempfile.mkdtemp())) CACHE = True def search(q, format=None, filter=None, count=None, page=None): """
def _request(url): '''Add cachehandler as additional opener and open''' if USE_CACHE: opener = UR.build_opener(cache.CacheHandler(CACHE)) UR.install_opener(opener) return UR.urlopen(url)