import os.path import time class HugoFileConfig: def filename(self, location): return location.split('/')[-1][0:-4] def strip_extension(self, filename): if '.' in filename: return filename[0:len(filename) - 4] return filename def create(self, file_location): title = self.filename(file_location) tags = list(map(self.strip_extension, file_location.split('/'))) date = time.strftime('%Y-%m-%d', time.gmtime(os.path.getmtime(file_location))) return """+++ title = "%s" draft = false tags = [ %s ] date = "%s" +++""" % (title, ',\n'.join(map(lambda tag: ' "' + tag + '"', tags)), date)