puzzle directories are writing

This commit is contained in:
slackish 2016-10-18 10:46:54 -06:00
parent f865f3d0a3
commit 1ba99db98f
1 changed files with 13 additions and 6 deletions

View File

@ -10,7 +10,6 @@ import json
import os import os
import markdown import markdown
import random import random
import uuid
import zipfile import zipfile
messageChars = b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' messageChars = b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
@ -124,22 +123,30 @@ for puzzledir in args.puzzledir:
summary = {} summary = {}
for points in sorted(puzzles): for points in sorted(puzzles):
puzzle = puzzles[points] puzzle = puzzles[points]
print(args.seed)
print(categoryname)
print(points)
mapping[points] = str(uuid.uuid4()) # random uuid hashmap = hashlib.sha1(args.seed.encode('utf-8'))
hashmap.update(categoryname.encode('utf-8'))
hashmap.update(str(points).encode('utf-8'))
mapping[points] = hashmap.hexdigest()
answers[points] = puzzle.answers answers[points] = puzzle.answers
summary[points] = puzzle.fields['summary'] summary[points] = puzzle.fields['summary']
# write mapping, answers, and summary # write mapping, answers, and summary
write_kv_pairs(zf, os.path.join(categoryname, 'mapping.txt'), mapping) write_kv_pairs(zf, os.path.join(categoryname, 'map.txt'), mapping)
write_kv_pairs(zf, os.path.join(categoryname, 'answers.txt'), answers) write_kv_pairs(zf, os.path.join(categoryname, 'answers.txt'), answers)
write_kv_pairs(zf, os.path.join(categoryname, 'summary.txt'), summary) write_kv_pairs(zf, os.path.join(categoryname, 'summary.txt'), summary)
print(mapping)
print(answers)
print(summary)
# write out puzzles # write out puzzles
for points in sorted(puzzles): for points in sorted(puzzles):
puzzle = puzzles[points] puzzle = puzzles[points]
puzzledir = os.path.join(categoryname, "content", mapping[points])
# test write
write_kv_pairs(zf, os.path.join(puzzledir, 'summary.txt'), summary)
# build json
#vim:py #vim:py