Merge branch 'parse_spaces' of https://github.com/3ch01c/moth

This commit is contained in:
Neale Pickett 2019-04-19 16:17:25 +00:00
commit 6d509fe516
3 changed files with 8 additions and 3 deletions

View File

@ -12,6 +12,7 @@ import os
import random
import string
import tempfile
import shlex
messageChars = b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
@ -112,7 +113,7 @@ class Puzzle:
elif key == 'name':
pass
elif key == 'file':
parts = val.split()
parts = shlex.split(val)
name = parts[0]
hidden = False
stream = open(name, 'rb')
@ -264,10 +265,10 @@ class Puzzle:
def html_body(self):
"""Format and return the markdown for the puzzle body."""
return mistune.markdown(self.get_body(), escape=False)
def package(self, answers=False):
"""Return a dict packaging of the puzzle."""
files = [fn for fn,f in self.files.items() if f.visible]
return {
'authors': self.authors,

View File

@ -59,6 +59,9 @@ def build_category(categorydir, outdir):
mothball = package(categoryname, categorydir, category_seed)
shutil.copyfileobj(mothball, zipfileraw)
zipfileraw.close()
zipfiledir = os.path.dirname(zipfilename)
if not os.path.exists(zipfiledir):
os.makedirs(zipfiledir)
shutil.move(zipfileraw.name, zipfilename)

View File

@ -5,6 +5,7 @@ Being in this list is voluntary. Add your name when you contribute code.
* Paul Ferrell
* Shannon Steinfadt
* John Donaldson
* 3ch01c
Word List
---------