import json def createFile(tiddler): try: created = tiddler['created'] except KeyError: print("!!! BLANK TIDDLER !!!") print(tiddler) return title = tiddler['title'] text = tiddler['text'] modified = tiddler['modified'] tags = tiddler['tags'] # create the filename filename = created[2:8] # YYMMDD filename = filename + "-" hour = title[-5:] time = hour.replace(':', '') filename = filename+time+'.wiki' # handle tags allTags = ':' tagList = tags.replace('[', '').replace(']', '').split(' ') # Ugly one liner for t in tagList: if t == 'Journal': t = 'jrnl' allTags = allTags + t + ':' # handle date date = created[:4] + '-' + created[4:6] + '-' + created[6:8] + ' ' + hour # create write list writeList = ['%title {}\n'.format(title), allTags, '\n', '%date {}\n'.format(date), '\n', text] # create and write the file file = open('./jrnl/'+filename, 'w+') file.writelines(writeList) file.close() def createFiles(tiddlers): for t in tiddlers: createFile(t) tid = json.load(open('tiddlers.json')) createFiles(tid)