def __init__(self, year, directory, filename): self.year = year self.name = filename[:-4] self.filename = os.path.join(directory, filename) self.lines = utf8_open(self.filename).read().split(u'\n') self.title = self.lines[0].strip() # Modification time self.last_modified = time.gmtime( os.path.getmtime(self.filename)) self.last_modified = time.strftime('%Y-%m-%dT%H:%M', self.last_modified) self.extract_info()
def add_date_added(self): """Add date to lines and write them back. Bit of a write-on-read operation, but OK... """ added_on = datetime.date.today().strftime("%Y-%m-%d") extra_index = None for index, line in enumerate(self.lines): if ':datum:' in line: extra_index = index extra = ' :toegevoegd: %s' % added_on if extra_index is None: logger.critical( ":datum: not found in %s when adding 'toegevoegd' tag.", self.filename) sys.exit(1) self.lines.insert(extra_index, extra) utf8_open(self.filename, 'w').write('\n'.join(self.lines)) logger.warn("Added 'toegevoegd' tag with value %s to %s", added_on, self.filename) sys.exit(1)
def weblogsnippet(self): return utf8_open('build/html/weblog/snippet.html').read()
def conditional_write(filename, new): old = open(filename, 'r').read() if new != old: utf8_open(filename, 'w').write(new) print '.',