def setup(options): from episodes_pb2 import All db = All() db.ParseFromString(open(options.database,"rb").read()) yesterday = date.fromtimestamp(time())-timedelta(days=1) yesterday = yesterday.timetuple() cache = Cache(debug=options.debug) cache.user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3" items = {"yesterday":yesterday, "cache":cache, "db": db} for x in items: globals()[x] = items[x] return items
# -*- coding: utf-8 -*- from urlgrab import Cache from google.protobuf import text_format from blog_pb2 import All from re import compile, DOTALL, MULTILINE from os.path import exists, join from codecs import open from urlparse import urljoin from optparse import OptionParser from common import generatePage, tocStart, tocEnd, makeMobi c = Cache() c.user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3" db = All() text_format.Merge(open("series.txt","rb","utf-8").read(),db) stripTags = compile("<[^>]+>"); stripAnchorTags = compile("(?:<a[^>]+>)|(?:</a>)"); # Kindle doesn't like various characters, so lets rewrite some of them... wrong = { u"“": u"\"", u"’": u"'", u"â€": u"\"", u"‘": u"'", u"—": u" - ", u"…": u"-", u"": u"", u'“': u"\"", u'”':u"\"", u'–':u"-",