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()
Beispiel #2
0
Datei: jsz.py Projekt: Xowap/JSZ
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
Beispiel #5
0
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)