def main(pretend=False, now=datetime.datetime.now()): fm = filemanager.FileManager() fm.moveouttheway(UPCOMING_EVENTS_TEMPLATE) fm.moveouttheway(WHATS_NEW_TEMPLATE) fm.moveouttheway(POST_TEMPLATE) fm.moveouttheway(EVENT_TEMPLATE) new_cal_entries = gcal.get_calendar_entries(GCAL_URL) new_blog_entries = tumblr.get_blog_entries(TUMBLR_URL) store = datastore.load(DATASTORE_FILE) store.update(new_cal_entries, new_blog_entries) store.save() store.close() upcoming_events_tpl = template.parse(fm.read(UPCOMING_EVENTS_TEMPLATE)) upcoming_events = store.get_upcoming_events(now) upcoming_events_output = upcoming_events_tpl.render(upcoming_events) fm.save(UPCOMING_EVENTS_PAGE, upcoming_events_output) whats_new_tpl = template.parse(fm.read(WHATS_NEW_TEMPLATE)) whats_new = store.get_whats_new(now) whats_new_output = whats_new_tpl.render(whats_new) fm.save(WHATS_NEW_PAGE, whats_new_output) post_tpl = template.parse(fm.read(POST_TEMPLATE)) for post in store.get_blog_posts(): post_output = post_tpl.render(post) fm.save(POST_FILE % post.title, post_output) event_tpl = template.parse(fm.read(EVENT_TEMPLATE)) for event in store.get_events(): event_output = event_tpl.render(event) fm.save(EVENT_FILE % event.title, event_output) if pretend: fm.show_diff() else: fm.commit()
f = codecs.open(o.input, "r", o.charset) in_str = f.read() f.close() ## # Do the Huffman stuff ## from huffman import * t = tokenize(in_str) d = stats(t) tree = mktree(d) enc = encode(t, tree_to_bin(tree)) ## # Save the template ## from template import parse from binhelp import * parse(o.template, o.output, tree = reptree(tree), data = enc.encode()) if not o.print_tree: from json import JSONEncoder e = JSONEncoder(encoding = o.charset) print "Tree:" for (k, v) in tree_to_bin(tree).items(): print "%-20s %s" % (e.encode(k), v)
usage() tmpl = codecs.open(templateFile, "r", "utf-8") # Read in definition file. try: dataParser = data.Parser() inputData = dataParser.parse(defines) except data.ParserException, e: print str(e) sys.exit(1) # Read in template file. try: dataTemplate = tmpl.read() dataTemplate = template.parse(dataTemplate) except template.ParserException, e: print str(e) sys.exit(1) # Generate the "do not edit this file" message. def dne(prefix=''): eol = '' if 'COMSPEC' in os.environ: eol = '\r\n' else: eol = '\n' s = eol + prefix + " DO NOT EDIT THIS FILE " + outputFile.replace("\\", "/") + eol s += eol + prefix + " It has been AutoGen-ed " + time.ctime() + eol s += eol + prefix + " and the template file " + templateFile.replace("\\", "/") + eol return s
usage() tmpl = codecs.open(templateFile, "r", "utf-8") # Read in definition file. try: dataParser = data.Parser() inputData = dataParser.parse(defines) except data.ParserException, e: print str(e) sys.exit(1) # Read in template file. try: dataTemplate = tmpl.read() dataTemplate = template.parse(dataTemplate) except template.ParserException, e: print str(e) sys.exit(1) # Generate the "do not edit this file" message. def dne(prefix=''): eol = '' if 'COMSPEC' in os.environ: eol = '\r\n' else: eol = '\n' s = eol + prefix + " DO NOT EDIT THIS FILE " + outputFile + eol s += eol + prefix + " It has been AutoGen-ed " + time.ctime() + eol s += eol + prefix + " and the template file " + templateFile + eol return s
in_str = f.read() f.close() ## # Do the Huffman stuff ## from huffman import * t = tokenize(in_str) d = stats(t) tree = mktree(d) enc = encode(t, tree_to_bin(tree)) ## # Save the template ## from template import parse from binhelp import * parse(o.template, o.output, tree=reptree(tree), data=enc.encode()) if not o.print_tree: from json import JSONEncoder e = JSONEncoder(encoding=o.charset) print "Tree:" for (k, v) in tree_to_bin(tree).items(): print "%-20s %s" % (e.encode(k), v)