This ensures that the webserver will only ever serve a complete file,
and never one that the generator is in the process of creating.
end = ['</body>\n', '</html>\n']
html = start + expanding + columns + end
file = hunt_file(hunt, "index.html")
end = ['</body>\n', '</html>\n']
html = start + expanding + columns + end
file = hunt_file(hunt, "index.html")
+ f = open(file + ".tmp", "w")
for line in html:
f.write(line)
f.close()
for line in html:
f.write(line)
f.close()
+ os.rename(file + ".tmp", file)
return None
def round_overview(hunt, rnd, puzzles):
return None
def round_overview(hunt, rnd, puzzles):
'</html>\n']
html = start + puzzle_list + end
file = hunt_file(hunt, "{}_round.html".format(filename_from_name(rnd)))
'</html>\n']
html = start + puzzle_list + end
file = hunt_file(hunt, "{}_round.html".format(filename_from_name(rnd)))
+ f = open(file + ".tmp", "w")
for line in html:
f.write(line)
f.close()
for line in html:
f.write(line)
f.close()
+ os.rename(file + ".tmp", file)
return None
def puzzle_overview(hunt, puzzle):
return None
def puzzle_overview(hunt, puzzle):
'</body>\n',
'</html>\n']
file = hunt_file(hunt, "{}.html".format(filename_from_name(name)))
'</body>\n',
'</html>\n']
file = hunt_file(hunt, "{}.html".format(filename_from_name(name)))
+ f = open(file + ".tmp", "w")
for line in html:
f.write(line)
for line in html:
f.write(line)
+ f.close()
+ os.rename(file + ".tmp", file)
return None
def puzzle_lists(hunt, puzzles, filt):
return None
def puzzle_lists(hunt, puzzles, filt):
'</html>\n']
if filt == "All":
file1 = hunt_file(hunt, 'all.html')
'</html>\n']
if filt == "All":
file1 = hunt_file(hunt, 'all.html')
+ f = open(file1 + ".tmp", "w")
for line in start + unsolved_code + solved_code + end:
f.write(line)
f.close()
for line in start + unsolved_code + solved_code + end:
f.write(line)
f.close()
+ os.rename(file1 + ".tmp", file1)
elif filt == "Solved":
file2 = hunt_file(hunt, 'solved.html')
elif filt == "Solved":
file2 = hunt_file(hunt, 'solved.html')
+ f = open(file2 + ".tmp", 'w')
for line in start + solved_code + end:
f.write(line)
f.close()
for line in start + solved_code + end:
f.write(line)
f.close()
+ os.rename(file2 + ".tmp", file2)
elif filt == "Unsolved":
file3 = hunt_file(hunt, 'unsolved.html')
elif filt == "Unsolved":
file3 = hunt_file(hunt, 'unsolved.html')
+ f = open(file3 + ".tmp", 'w')
for line in start + unsolved_code + end:
f.write(line)
f.close()
for line in start + unsolved_code + end:
f.write(line)
f.close()
+ os.rename(file3 + ".tmp", file3)
return None
def generate_for_hunt_id(table, hunt_id):
return None
def generate_for_hunt_id(table, hunt_id):