コード例 #1
0
 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()
コード例 #2
0
    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)
コード例 #3
0
 def weblogsnippet(self):
     return utf8_open('build/html/weblog/snippet.html').read()
コード例 #4
0
def conditional_write(filename, new):
    old = open(filename, 'r').read()
    if new != old:
        utf8_open(filename, 'w').write(new)
        print '.',